2011-11-16 %ROWTYPE的声明与使用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,http://www.itpub.net/thread-1499223-15-1.html150楼我连接到HR用户并运行了如下语句:CREATE TABLE plch_parts( partnum
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
软件开发svn目录结构图
徐州互联网科技公司有哪些
tb c人多不排队的服务器
阿里巴巴数据库自动化平台
lol手游内测服务器结束时间
网络安全宣传周个人总结部队
邯郸手机软件开发
更新数据库、
什么是网络安全的5w1h
wlan安全还是移动网络安全
软件开发人月费
网络安全责任事故追查机制
微博服务器崩溃
软件开发企业有什么资质证书
网络安全法自学感悟
珠海纳深网络技术有限公司
蒂森默纳克万能服务器
数据库打印等腰三角形
国家统计局数据库在哪里查
植物化石标本数据库
广警网络安全提前批录取排名
服务器上 ftp
2018中小网络安全知识题
一个网站数据库在哪
架设诛仙3连接不上数据库
手机 vpn服务器
漯河金蝶出纳软件开发
浏览器充当服务器
敏捷软件开发进度管理
移动媒体软件开发