pgsql 变量赋值方法及注意事项
1、网上一般说的方法如下:
:=,赋值,比如user_id:=20;
selectinto赋值,比如
SELECTINTOmyrec*FROMempWHEREempname=myname
2、我今天介绍的是一个更通用更实用的赋值方法
select...into...
使用示例:
一个变量,select30intouser_id;
多个变量,select20,30,50intoa,b.c;
3、在存储函数中(即存储过程中)还有Into也很常用。
比如,拼接字符中时,直接into即可。
select'updatestudentsetremark='''||now()||'''wherestudent.id='||$1intosql_str_run; executesql_str_run;
补充:postgresql赋值注意
在函数里面赋值需要注意以下
定义变量是在begin前
变量赋值时使用:=
select中赋值使用into
如下:
createorreplace... returniint declare valueint; begin value:=100; selectidintovaluefromtable_name end
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。