oracle存储过程select
‘壹’ Oracle中怎么在存储过程中select结果啊
也是习惯了sql Server的存储过程中直接可以使用select语句输出结果集,但这个在Oracle中就行不通了。
如果你仅仅是想看到存储过程中语句所影响的记录内容,那么可以考虑使用游标,然后循环游标用dbms_output将内容输出,从而可以在dbms的输出中看到;
如果是要使用在其它地方,那么要给此存储过程设置一个ref cursor输出参数,并且在存储过程中设置好此游标。
‘贰’ oracle 存储过程select 赋值提示找不到关键字,麻烦大神看看是什么原因
UXSINO5.P_SEX'||z||'想要表达的是什么意思?
‘叁’ oracle存储过程select语句报错
SELECT vcount INTO count(ZBB_BH)
你into到哪啊,是不是你搞反了,应该是count(ZBB_BH) into vcount
‘肆’ Oracle的存储过程能返回一个select查询结果集吗
当然可以,示例:
--创建procerecreate or replace procere sql_test(out_return out sys_refcursor) isbegin open out_return for 'select * from tgp_funds';end;
‘伍’ oracle中的存储过程里不能直接用select语句吗
不可以的,必须要使用select into
PLSQL程序块中是不可以直接使用select的你如果想使用结果集,可以使用游标!
‘陆’ oracle存储过程update select怎么写急要。。。
update select属于关联更新,方法如下。
有以下两张表:
‘柒’ oracle 在存储过程中select存储过程
在存储过程中定义一个sql语句,然后 EXECUTE IMMEDIATE 就执行该sql语句了,如:
EXECUTE IMMEDIATE 'select * from tab where...'
‘捌’ 关于oracle存储过程select into 未找到数据问题
第一张图的update不会执行,因为select
。。into报错就直接到exception上了
第二张图可以执行update,但是如果select没有exception,你的update也就不会执行了。
exception有些象过程语言的goto语句,但它只在出现例外时才执行update,没有例外就不执行
‘玖’ 在oracle执行存储过程出现: 在此select语句中缺少into子句
oracle的存储过程中不能直接select,必须要将结果放到变量中,即类似select count(*) into count1 from checkTmp这种写法。
直接写成select * from checkTmp order by expressID肯定会报错的,因为oracle不知道你要select干什么。
‘拾’ oracle存储过程select语句必须带into吗
oracle存储过程select语句必须带into。因为要将查询结果放到变量中,如以下存储过程:
createorreplaceprocerep_test
as
v_begintimevarchar2(20);
v_endtimevarchar2(20);
v_strvarchar2(10);
begin
v_begintime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');
select'badkano'intov_strfromal;
v_endtime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');
dbms_output.put_line('开始时间为:'||v_begintime);
dbms_output.put_line('结束时间为:'||v_endtime);
end;
其中select 'badkano' into v_str from al;此句就是将“badkano”放入变量“v_str”中。