如何解决存储程序不断循环的问题

发布于 娱乐 2024-07-28
10个回答
  1. 匿名用户2024-01-31

    如果要将用户添加到用户表中,则无需编写如此麻烦的存储过程。

    我不知道你到底想实现什么功能,所以我会告诉你你写错了。

    beginselect @tracke_man=tracke_man from sal_customers_1

    在上面的句子中,@tracke man 是一个变量,只能取一个值,而你的搜索方法不变时取的值必须是 sal customers 1 表中的第一个值,并且这个变量的值基本上是固定的。

    下一行从员工中选择@tracke man name=name,其中 ecode=@tracke man

    上面变量的值是固定的,@tracke人名肯定是对应变量的值。

    和 While Exists(通过 Tracke Man 从 SAL 客户 1 组中选择 Tracke Man)。

    你的循环条件是只要表中有数据就循环,这绝对是一个无限循环。

  2. 匿名用户2024-01-30

    怎么吐槽呢,实现这个功能不需要循环,循环写得不正确,不管怎么循环sal custormer中的trackeman都不会减少,当然会一直存在,你要写的逻辑和SQL游标循环差不多,自己在网上查一下。

    这个函数最好不要使用循环,尽量先选择要插入的数据,如果基础不好,一步到位都做不完,使用更多的零时间表进行缓存,选择ecode,从员工中命名一个存在的地方(从sal custormer 1中选择1,其中sal custormer =

    一句话结束了,然后在它前面添加一个插入

  3. 匿名用户2024-01-29

    具体操作步骤如下:

    1.第一步是编写存储过程的整体结构,定义变量,见下图,然后转到下面的步骤。

    2.第二步,完成以上步骤后,定义光标,详见下图,请执行以下步骤。

    3. 第三步,完成以上步骤后,编写一个for循环,启动游标for循环,然后暂时返回变量名,从任何一个开始,使用变量名。 列名,上一个循环的光标结束,见下图,去下面的步骤。

    4. 第四步,完成以上步骤后,运行测试,请点击“DBMS输出”选项卡进行检查,见下图。 这样,问题就解决了。

  4. 匿名用户2024-01-28

    1. 无需每次都提交,当涉及到ckpt时,系统会自动处理 2.如果出现异常,可以回滚。

    3. 提交内容不会被回滚。

    4、来电时不要提交,循环后统一提交。

    后面的问题:

    在关键处,打印出SQL语句,并根据这些SQL语句查询数据进行分析。

  5. 匿名用户2024-01-27

    1.没有必要提交,我们有一个系统,调用n个以上的存储过程,并且在此期间循环无数次,直到最后一次提交,只是为了让事务可以完全回滚。

    2.你这里出错的原因应该是**的问题,很可能你每次传递给存储过程的参数都是一样的,每次的处理结果都是一样的,当然可能还有其他原因,具体情况你可以自己跟踪。

  6. 匿名用户2024-01-26

    这样,每次插入时,首先清除相应的数据(与插入的 where 条件相同),然后插入,然后提交,循环重复。 另外,当你参加考试时,只走一步,看看问题的哪一部分!

  7. 匿名用户2024-01-25

    具有参数的存储过程。

    sql> create or replace procedure helloworld1 (

    2 p_user_name varchar2

    3 ) as

    4 begin

    5 dbms_'hello ' ||p_user_name ||'!');

    6 end helloworld1;

    procedure created.

    sql> create or replace procedure callhelloworld1 (

    2 p_user varchar2

    3 ) as

    4 begin

    5 -- 调用存储过程的存储过程。

    6 helloworld1(p_user);

    7 end callhelloworld1;

    procedure created.

    运行 sql> set serveroutput on

    sql> exec callhelloworld1( 'tom' );

    hello tom!

    pl/sql procedure successfully completed.

  8. 匿名用户2024-01-24

    这有点像你无法获得锁,所以试着将 nowait 关键字添加到你的 update insert 语句中。

    根据执行的错误消息进行进一步分析。

  9. 匿名用户2024-01-23

    你可以先看看表里是否有数据,没有数据意味着你的程序有问题,或者你的程序无法访问你的服务器。。

  10. 匿名用户2024-01-22

    你可以写一个朋友打败一个镜头来隐藏一个好的颤抖的名字块。

    eg:declare

    beginfor my_rec in (select * from my_table where ..loop

    end loop;

    end;

相关回答
32个回答2024-07-28

检查内存模块是否兼容,如果添加新内存,请将其卸下并重新安装。

10个回答2024-07-28

电脑蓝屏一般是由系统软件、内存等引起的。 >>>More

4个回答2024-07-28

1)立即按F8到高级选项松开,选择“最新正确配置”进入修复,还没按F8进入安全模式恢复系统或重新安装系统(如果也是重装的情况,建议大修一下,如果能进入安全模式,说明你装了不合适的铅炉圆东西, 而事故发生前所有不合适的东西都被卸载和折叠,或者恢复系统或重新安装)。 >>>More

12个回答2024-07-28

通常,您应该首先排除内存模块的问题

剪断电源线(拔下电源插头)。 >>>More

7个回答2024-07-28

您可以按住降低音量键并添加电源键30秒强制重启手机,看看是否可以开机进入桌面; 如果没有,请同时按住【音量调高+电源键】,看到vivo字样后松开,用音量键移动光标,确认电源键,看看能不能进入恢复界面,可以进入“恢复界面”,选择【系统修复模具】菜单,按照提示尝试修复系统。 如果维修不成功或维修后仍异常,请携带您的手机、充电器、数据线和相关购买凭证到崇信客户服务中心进行检测。 客服中心的地址和详细信息可以在vivo官网APP-Service-My Service-Service Network-选择您所在的省份或城市进行查询。