2011-11-16 %ROWTYPE的声明与使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,http://www.itpub.net/thread-1499223-15-1.html150楼我连接到HR用户并运行了如下语句:CREATE TABLE plch_parts( partnum
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
服务器国外服务商
纺织软件开发广州
找不到dns服务器地址
安博通网络安全产品
数据库数值字段存字符串
ngb网络技术特点
天津网络技术技校
用友网络技术分析报告
北京万网新兴网络技术上海分公司
山东商业软件开发定制价格
监狱网络安全落实
公安部网络安全软件叫什么
百度公司网络安全工资
域名dns服务器设置
网络安全8种机制
下载的数据库缺失值
电子表格快捷复制数据库
网络安全病毒及防火墙的应用
工厂软件开发离职
凌云诺服务器满了怎么挤进去
大连长城软件开发
如何解决数据库分配问题
国产文件服务器品牌
300英雄服务器列表刀剑神域
路由器创建vpn服务器
王者全国巅峰是全服务器吗
风力发电机软件开发
银行crm数据库设计
linux文件共享服务器
服务器软件部署