叶流光 2022-08-02 16:28 采纳率: 0%
浏览 63
已结题

oracle存储过程问题解答

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)上述过程运行结果什么?

  • 写回答

2条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-08-02 16:42
    关注
    获得2.00元问题酬金

    DECLARE
    CURSOR cur_cust 就是声明一个名为cur_cust的游标,存储过程大致意思就是查询base_customers表所有信息(
    CURSOR cur_cust
    IS
    SELECT *
    FROM base_customers),然后根据base_customers表的customerid字段查询rec_main_consume表(SELECT COUNT (*)
    INTO vcount
    FROM rec_main_consume
    WHERE customerid = cur_row.customerid;),然后把customerid和根据 customerid查询rec_main_consume表的条数存入temp1表(
    insert into temp1(customerid,operno) values (cur_row.customerid,vcount)),如果插入有数据,最后再把插入的条数打印出来也就是dbms_output.put_line(to_Char(SQL%ROWCOUNT))

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月10日
  • 修改了问题 8月2日
  • 创建了问题 8月2日

悬赏问题

  • ¥15 asp写PC网站开通了微信支付,扫码付款不能跳转
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊