2011-11-16 %ROWTYPE的声明与使用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,http://www.itpub.net/thread-1499223-15-1.html150楼我连接到HR用户并运行了如下语句:CREATE TABLE plch_parts( partnum
千家信息网最后更新 2026年10月31日2011-11-16 %ROWTYPE的声明与使用
http://www.itpub.net/thread-1499223-15-1.html
150楼
我连接到HR用户并运行了如下语句:
CREATE TABLE plch_parts( partnum NUMBER, partname VARCHAR2 (50))/BEGIN INSERT INTO plch_parts VALUES (1, 'Chassis'); COMMIT;END;/CREATE OR REPLACE PACKAGE plch_pkgIS TYPE parts_t IS TABLE OF plch_parts%ROWTYPE INDEX BY PLS_INTEGER; PROCEDURE plch_show_parts (parts_in IN parts_t);END;/CREATE OR REPLACE PACKAGE BODY plch_pkgIS PROCEDURE plch_show_parts (parts_in IN parts_t) IS BEGIN FOR indx IN 1 .. parts_in.COUNT LOOP DBMS_OUTPUT.put_line (parts_in (indx).partname); END LOOP; END;END;/GRANT SELECT ON plch_parts TO scott/GRANT EXECUTE ON plch_pkg TO scott/
然后我又用SCOTT用户连接并创建了这张表:
CREATE TABLE plch_parts( partnum NUMBER, partname VARCHAR2 (50))/BEGIN INSERT INTO plch_parts VALUES (100, 'Wheel'); COMMIT;END;/
下列的哪些选项包含了下列语句块的一个声明部分,从而使得这个块执行之后"Wheel"会被显示出来?
BEGIN SELECT * BULK COLLECT INTO l_parts FROM plch_parts; hr.plch_pkg.plch_show_parts (l_parts);END;
(A)
DECLARE TYPE parts_t IS TABLE OF plch_parts%ROWTYPE INDEX BY PLS_INTEGER; l_parts parts_t;
SQL> DECLARE 2 TYPE parts_t IS TABLE OF plch_parts%ROWTYPE INDEX BY PLS_INTEGER; 3 4 l_parts parts_t; 5 6 BEGIN 7 SELECT * BULK COLLECT INTO l_parts FROM plch_parts; 8 9 yoga.plch_pkg.plch_show_parts(l_parts); 10 END; 11 /DECLARE TYPE parts_t IS TABLE OF plch_parts%ROWTYPE INDEX BY PLS_INTEGER; l_parts parts_t;BEGIN SELECT * BULK COLLECT INTO l_parts FROM plch_parts; yoga.plch_pkg.plch_show_parts(l_parts);END;ORA-06550: 第 9 行, 第 3 列: PLS-00306: 调用 'PLCH_SHOW_PARTS' 时参数个数或类型错误ORA-06550: 第 9 行, 第 3 列: PL/SQL: Statement ignoredSQL>
(B)
DECLARE TYPE parts_t IS TABLE OF hr.plch_parts%ROWTYPE INDEX BY PLS_INTEGER; l_parts parts_t;
SQL> DECLARE 2 TYPE parts_t IS TABLE OF yoga.plch_parts%ROWTYPE INDEX BY PLS_INTEGER; 3 4 l_parts parts_t; 5 6 BEGIN 7 SELECT * BULK COLLECT INTO l_parts FROM plch_parts; 8 9 yoga.plch_pkg.plch_show_parts(l_parts); 10 END; 11 /DECLARE TYPE parts_t IS TABLE OF yoga.plch_parts%ROWTYPE INDEX BY PLS_INTEGER; l_parts parts_t;BEGIN SELECT * BULK COLLECT INTO l_parts FROM plch_parts; yoga.plch_pkg.plch_show_parts(l_parts);END;ORA-06550: 第 9 行, 第 3 列: PLS-00306: 调用 'PLCH_SHOW_PARTS' 时参数个数或类型错误ORA-06550: 第 9 行, 第 3 列: PL/SQL: Statement ignoredSQL>
(C)
DECLARE l_parts hr.plch_pkg.parts_t;
SQL> DECLARE 2 l_parts yoga.plch_pkg.parts_t; 3 4 BEGIN 5 SELECT * BULK COLLECT INTO l_parts FROM plch_parts; 6 7 yoga.plch_pkg.plch_show_parts(l_parts); 8 END; 9 /WheelPL/SQL procedure successfully completedSQL>
(D)
DECLARE SUBTYPE parts_t IS hr.plch_pkg.parts_t; l_parts parts_t;
SQL> DECLARE 2 SUBTYPE parts_t IS yoga.plch_pkg.parts_t; 3 l_parts parts_t; 4 5 BEGIN 6 SELECT * BULK COLLECT INTO l_parts FROM plch_parts; 7 8 yoga.plch_pkg.plch_show_parts(l_parts); 9 END; 10 /WheelPL/SQL procedure successfully completedSQL>
实测用yoga代替hr,test代替scott
答案在158楼
2011-11-16 答案CD.
%ROWTYPE是一种记录,如果你定义两个结构一模一样的记录类型,它们仍然不能够互换,会报类型不匹配的错误。
类型
错误
个数
参数
用户
答案
语句
一模一样
两个
结构
部分
会报
实测
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
华服互联网科技靠谱吗
科技互联网技术
关于新基建和互联网科技
朗涯互联网科技
华中科技大学互联网
互联网科技logo设计
成都狮子座互联网科技
科技与互联网的利与弊
上海宁丞科技互联网
长沙茂晟互联网科技有限公司
保险科技服务互联网营销体系
互联网金融科技公司的优势
深圳互联网科技的发展
福建互联网展示科技馆设计
中国新注册互联网科技
唯美互联网科技
现代互联网科技公司
互联网科技快速发展优美句子
武汉亿视互联网科技有限公司
瑰夏咖啡
手冲咖啡和咖啡机区别
互联网是第几次科技革命的成果
互联网扶贫科技
中国的互联网科技企业的崛起
受益于互联网科技的高速发展
互联网金融中的现代科技
广州燕处互联网科技有限公司
保山互联网科技靠谱吗
高科技和互联网的现代国家