简单问题!送分!!!!!!!!!!!! 你的i_out没有定义为包内 的游标类型,应该在declare下定义i_out pkg_test.myrctype;即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> declare 2 i_out pkg_test.myrctype; 3 i_in number:=0; 4 begin 5 i_out:=pkgtest.get(i_in); 6 end; 7 /i_out:=pkgtest.get(i_in); *ERROR 位于第 5 行:ORA-06550: 第 5 行, 第 8 列:PLS-00201: 必须说明标识符 'PKGTEST.GET'ORA-06550: 第 5 行, 第 1 列:PL/SQL: Statement ignored SQL> declare 2 i_out pkg_test.myrctype; 3 i_out char(500); 4 i_in number:=0; 5 begin 6 pkg_test.get(i_in,:i_out); 7 end; 8 / pkg_test.get(i_in,:i_out); *ERROR 位于第 6 行:ORA-06550: 第 6 行, 第 2 列:PLS-00306: 调用 'GET' 时参数数量或类型错误ORA-06550: 第 6 行, 第 2 列:PL/SQL: Statement ignore能否给份正确的调用代码!!!!!!!!! SQL> declare 2 i_out pkg_test.myrctype; 3 i_in number:=0; 4 begin 5 pkg_test.get(i_in,i_out); 6 end; 7 /PL/SQL 过程已成功完成。SQL> print i_out;I_OUT--------------------------------------------------------------------------------SQL>请问为什么I_OUT为什么没有记录???? print 函数打印的是简单变量,而i_out是游标,不能print,返回记录集的存储过程一般是在应用程序中用,比如asp,vb,vc,java等(个人理解)。 那在PL/SQL中无法显示吗????? declarei_out pkg_test.myrctype;i_in number:=0;v_ID student.id%type;v_NAME student.name%type;v_sex student.sex%type;v_address student.address%type;v_postcode student.postcode%type;v_birthday student.birthday%type; beginpkg_test.get(i_in,i_out);loopfetch i_out into v_id,v_NAME,v_sex,v_address,v_postcode,v_birthday;exit when i_out%notfound;dbms_output.put_line(v_id||v_NAME||v_sex||v_address||v_postcode||v_birthday);end loop;end;/ shared server和dedicated server,模式 sql plus Grant 的问题 linux下安装oracle后,通过dbca创建数据库,但是报错“ORA-01092:ORACLE instance terminated. Disconne” 关于建立oracle用户的问题 外层为什么引用不到内层表? 这条存储过程为什么执行不成功? 还是行转列的问题. 一个查询 菜鸟问题 Oracle数据库,select某些表超级慢 ORA-03106故障(在线等待,成功立即散分) oracle初学者问题
SQL> declare
2 i_out pkg_test.myrctype;
3 i_in number:=0;
4 begin
5 i_out:=pkgtest.get(i_in);
6 end;
7 /
i_out:=pkgtest.get(i_in);
*
ERROR 位于第 5 行:
ORA-06550: 第 5 行, 第 8 列:
PLS-00201: 必须说明标识符 'PKGTEST.GET'
ORA-06550: 第 5 行, 第 1 列:
PL/SQL: Statement ignored
2 i_out pkg_test.myrctype;
3 i_out char(500);
4 i_in number:=0;
5 begin
6 pkg_test.get(i_in,:i_out);
7 end;
8 /
pkg_test.get(i_in,:i_out);
*
ERROR 位于第 6 行:
ORA-06550: 第 6 行, 第 2 列:
PLS-00306: 调用 'GET' 时参数数量或类型错误
ORA-06550: 第 6 行, 第 2 列:
PL/SQL: Statement ignore
能否给份正确的调用代码!!!!!!!!!
2 i_out pkg_test.myrctype;
3 i_in number:=0;
4 begin
5 pkg_test.get(i_in,i_out);
6 end;
7 /PL/SQL 过程已成功完成。SQL> print i_out;I_OUT
--------------------------------------------------------------------------------
SQL>请问为什么I_OUT为什么没有记录????
i_out pkg_test.myrctype;
i_in number:=0;
v_ID student.id%type;
v_NAME student.name%type;
v_sex student.sex%type;
v_address student.address%type;
v_postcode student.postcode%type;
v_birthday student.birthday%type;
begin
pkg_test.get(i_in,i_out);
loop
fetch i_out into v_id,v_NAME,v_sex,v_address,v_postcode,v_birthday;
exit when i_out%notfound;
dbms_output.put_line(v_id||v_NAME||v_sex||v_address||v_postcode||v_birthday);
end loop;
end;
/