介绍
这期内容当中小编将会给大家带来有关怎么在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中调用存储函数的变量了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。