当前位置:网站首页>oracle存储过程问题解答
oracle存储过程问题解答
2022-08-09 07:36:00 【CSDN问答】
8、请阅读下面的存储过程:
/* Formatted on 2011/05/21 11:12 (Formatter Plus v4.8.7) */
DECLARE
out_msg VARCHAR2 (1000);
vcount INTEGER;
BEGIN
out_msg := '';
DECLARE
CURSOR cur_cust
IS
SELECT *
FROM base_customers;
cur_row cur_cust%ROWTYPE; BEGIN
OPEN cur_cust;
LOOP
FETCH cur_cust
INTO cur_row;
EXIT WHEN cur_cust%NOTFOUND;
SELECT COUNT ()
INTO vcount
FROM rec_main_consume
WHERE customerid = cur_row.customerid;
insert into temp1(customerid,operno) values (cur_row.customerid,vcount);
if (SQL%ROWCOUNT>1)
then8、请阅读下面的存储过程:
/ Formatted on 2011/05/21 11:12 (Formatter Plus v4.8.7) */
DECLARE
out_msg VARCHAR2 (1000);
vcount INTEGER;
BEGIN
out_msg := '';
DECLARE
CURSOR cur_cust
IS
SELECT *
FROM base_customers;
cur_row cur_cust%ROWTYPE; BEGIN
OPEN cur_cust;
LOOP
FETCH cur_cust
INTO cur_row;
EXIT WHEN cur_cust%NOTFOUND;
SELECT COUNT (*)
INTO vcount
FROM rec_main_consume
WHERE customerid = cur_row.customerid;
insert into temp1(customerid,operno) values (cur_row.customerid,vcount);
if (SQL%ROWCOUNT>1)
then
dbms_output.put_line(to_Char(SQL%ROWCOUNT));
end if;
END LOOP;
END;
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
END;
认真阅读之后,请回答下面的问题。
1)请用自己的语言对此存储过程进行功能说明。
2)上述过程中 “ DECLARE
CURSOR cur_cust”
语句是什么用途以及含义?
3)上述过程运行结果什么?
边栏推荐
猜你喜欢
随机推荐
金九银十即将到来,求职套路多,面试指南我来分享~
Flexible and easy-to-use sql monitoring script part7
rsync:recv_generator: mkdir (in backup) failed:Permission denied (13) |failed to set times on '.'
MUV LUV EXTRA 2019CCPC秦皇岛站J题 KMP
Important news丨.NET Core 3.1 will end support on December 13 this year
查看日志常用命令
软件测试的岗位会越来越少吗?
DSP+ARM+FPGA高速PCIE/千兆网口信号仿真介绍
pytorch指定GPU
浅识微服务架构
用tensorflow.keras模块化搭建神经网络模型
半导体新能源智能装备整机软件系统方案设计
找不到和chrome浏览器版本不同的chromedriver的解决方法
原生JDBC操作数据库
毕业我选择了保家卫国,退伍我选择了华为外包
工信部等四部门推动绿色智能家居产品下乡
搭载开源鸿蒙系统的嵌入式XM-RK3568工业互联方案
C语言:字符逆序
【机器学习】支持向量机(SVM)代码练习
训练好的深度学习模型,多种部署方式









