怎么在postgresql中调用存储函数的变量

  介绍

这期内容当中小编将会给大家带来有关怎么在postgresql中调用存储函数的变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、假设有表的学生,字段分别有id、备注、名称等字段。

二,写一个存储函数,根据传过去的变量id更新评论的内容。

调用该存储函数格式如下:

select  update_student (1),

三、存储函数示例如下:

CREATE 或是REPLACE  FUNCTION  public.update_student (id 整数)   RETURNS  text    身体美元   declare  sql_str_run 文本,   开始/*   ——method  1   ,select  & # 39; update  student  set  remark =& # 39; & # 39; & # 39; | |,现在(),| | & # 39;& # 39;& # 39;,where  student.id =, & # 39; | |, 1美元,into  sql_str_run ;   ,execute  sql_str_run;   ——method  2   ,execute  & # 39; update  student  set  remark 现在=(),where  student.id=$ 1 & # 39;, using  1美元;   */,——method  3,   ,update  student  set  remark 现在=(),where  student.id=1美元;   ,   ,return  & # 39; update  is 好吧,,,   结束   身体美元   ,LANGUAGE  plpgsql 挥发性

以上三种方法都可以实现同样的效果,实际应用中,可以结合场景来使用。比较简单的情况下直接用方法3 .

比如,表名,字段名本身是变量,那么方法3就无法实现,需要根据方法一或方法2来实现。

法1或2有什么区别呢?

如果需要拼的变量可以直接获取的,则用method2即可。如果变量本身也是需要需要通过函数或语句的计算来获得,一般建议用方法1,先拼成一个字符串,再调用执行来实现。

<>强补充:postgresql存储函数/存储过程用sql语句来给变量赋值

——定义变量

a 数字;

方式一:

select  sqla  into  a 得到table1  where  b =, & # 39; 1 & # 39;,,,,这是sql语句赋值

方式二:

sql1:=, & # 39; select  a 得到table1  where  b =, & # 39;, & # 39; 1 & # 39;, & # 39;, & # 39;;   execute  sql1  into ;,——这是执行存储函数赋值

上述就是小编为大家分享的怎么在postgresql中调用存储函数的变量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在postgresql中调用存储函数的变量