永发信息网

pl/sql的 sql window 如何定义一个变量

答案:2  悬赏:0  手机版
解决时间 2021-03-06 20:59
  • 提问者网友:留有余香
  • 2021-03-06 06:13
我在sql window中使用了一个函数f_getfileid(control_id,dep_code)来得到数据插入表中。现在我希望在其他表中插入这个数据,但f_getfileid()每次返回的值都不一样。希望有个变量保存这个值。sql window可以设变量吗? 如:insert into ly_s_base values((f_getfileid(109,23)),'aa');如果在其他表中插入insert into ly_s_base values((f_getfileid(109,23)),'cc');此f_getfileid()会返回一个新的值。我希望值能不改变改怎么办
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-03-06 06:38
在 sql window 中写一个块
declare
v_id varchar2(50); --定义变量
begin
v_id := f_getfileid(control_id,dep_code); --为变量赋值
--以下就是你的其他操作了,比如:
insert into ly_s_base values(v_id ,'aa');
end;
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-06 06:54
commandwindow 是执行批量脚本的,也可以单个执行一条语句,但它的输出结果不如sqlwindow,而sqlwindow执行的是一个语句,输出结果是规范的表格 比如,现在有100条插入语句,你可以一条一条的在sqlwindow中执行,也可以放到commandwindow里一次执行完 有一个查询,结果有很多行,你想要好的输出结果,就在sqlwindow里执行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯