pgsql有没有类似于mysql中的declare

mypwb 2017-12-13 09:56:53
请问下pgsql如何定义像mysql那样的变量,以方便修改sql中的条件?
例如 mysql中
set @name='name';
select *from test where name =@name;

pgsql中如何实现?
...全文
730 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
trainee 2017-12-14
  • 打赏
  • 举报
回复
1. 可用prepare , execute 语句 2. 用存储过程(函数)
mypwb 2017-12-14
  • 打赏
  • 举报
回复
引用 1 楼 trainee 的回复:
1. 可用prepare , execute 语句 2. 用存储过程(函数)
谢谢 我去看了下相关资料,实现了 如下。 定义函数: drop FUNCTION test(names VARCHAR); create or replace function test(names VARCHAR) returns SETOF RECORD as $body$ declare begin RETURN QUERY select id,name from test where name=names; end; $body$ language plpgsql; 传入参数查询: select *from test('name') as (id INTEGER,name VARCHAR) ;

956

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧