nsjd.net
当前位置:首页 >> 在orAClE执行存储过程出现: 在此sElECt语句中缺少... >>

在orAClE执行存储过程出现: 在此sElECt语句中缺少...

这个看一下对你是否有帮助埃查询多行内容用游标啊 declare cursor mycur is select * from checkTmp order by expressID; myrecord checkTmp%ROWTYPE; BEGIN OPEN mycur; FETCH mycur INTO myrecord; WHILE mycur%FOUND LOOP DBMS_OUTPUT.PUT_LI...

没有关键字procedure 将CREATE OR REPLACE "GETATTENDANCEDATA" is修改为CREATE OR REPLACE procedure "GETATTENDANCEDATA" is

select出来的结果要放到变量中去,select ... into .... from ... where ....

通过配置本地数据库的tns配置文件实现: 去oracle安装目录下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下 ORCL23 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL ...

在存储过程中定义一个sql语句,然后 EXECUTE IMMEDIATE 就执行该sql语句了,如: EXECUTE IMMEDIATE 'select * from tab where...'

不可以的,必须要使用select into PLSQL程序块中是不可以直接使用select的你如果想使用结果集,可以使用游标!

也是习惯了SQL Server的存储过程中直接可以使用select语句输出结果集,但这个在Oracle中就行不通了。 如果你仅仅是想看到存储过程中语句所影响的记录内容,那么可以考虑使用游标,然后循环游标用dbms_output将内容输出,从而可以在dbms的输出中...

select * from B where city_code =upp; //这句话有什么用?貌似没有用到么 insert into B values( ( select uppercode from A where ccode=( select uppercode from A where ccode=addCode ) ) , ------------------① oracle里面没有这种语法,...

问题有2处 1. SELECT vcount INTO count(ZBB_BH) 应该是 SELECT count(ZBB_BH) INTO vcount 2. 最后那个 group by ZBB_BH 应该删除掉。 否则你一个 sql , 返回多行结果的情况下, 你是要 vcount 保存哪一行的结果呢?

first: set serveroutput on second: begin open tt; loop fetch tt into XXX; exit when tt%notfound; dbms_output.put_line(XXX); end loop; end;

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com