informix存储过程,如何将列名做为参数传递进去?

1、准备数据drop table if exists t1;create table t1(id int,name char(20));insert into t1 values(1,'jim');select * from t1;id name 1 jim2、创建存储过程drop procedure if exists mypro1();create procedure mypro1()returning char(20);define str1 char(20... 显示全部

1、准备数据
drop table if exists t1;
create table t1(id int,name char(20));
insert into t1 values(1,'jim');
select * from t1;
id name
1 jim
2、创建存储过程
drop procedure if exists mypro1();
create procedure mypro1()
returning char(20);
define str1 char(20);
select name into str1 from t1;
return str1;
end procedure;

execute procedure mypro1();

执行结果:
jim
3、问题
请问存储过程中select语句中的name,能否通过参数传递进去,也就是使用表的列名做为存储过程的参数传递到存储过程中。
划重点:不是简单的给存储过程传递参数,而是传递的参数是表的列名

收起
参与5

查看其它 1 个回答zhuqibs 的回答

zhuqibs zhuqibs 软件开发工程师 Adidas

利用存储过程中的传参传过去

互联网服务 · 2020-04-30
浏览1375

回答者

zhuqibs
zhuqibs 1 6 23
软件开发工程师 Adidas
擅长领域: 云计算服务器存储
评论699

zhuqibs 最近回答过的问题

回答状态

  • 发布时间:2020-04-30
  • 关注会员:3 人
  • 回答浏览:1375
  • X社区推广