首页 > 其他分享 >达梦建包含匿名块的匿名代码块时莫名的报错

达梦建包含匿名块的匿名代码块时莫名的报错

时间:2024-09-04 13:03:46浏览次数:14  
标签:begin end 达梦建 匿名 报错 table loop

有时候,我们只需要建执行执行一次的存储过程。那建匿名代码块是比较好的实现方式。但是在达梦在建包含匿名块的匿名代码块时会有莫名的报错。例如,以下匿名代码块,执行就会报错,但是在oracle执行是可以的。

begin
for f in(
select table_name from user_tables
)
loop
begin
 dbms_output.enable();
 dbms_output.put_line(f.table_name);
 EXCEPTION
      WHEN OTHERS THEN null;
end;
  end loop;
commit;
end;


经过多次试验,发现建达梦的包含匿名块的匿名代码块时,无论是否有局部变量,都需要加declare。还有,循环里面的匿名块中的loop和begin要隔开一行,才不会报错。不报错的存储过程如下

--要有declare
declare 
begin
for f in(
select table_name from user_tables
)
loop

--要有loop后面要空一行再写begin
begin
 dbms_output.enable();
 dbms_output.put_line(f.table_name);
 EXCEPTION
      WHEN OTHERS THEN null;
end;
  end loop;
commit;
end;

标签:begin,end,达梦建,匿名,报错,table,loop
From: https://www.cnblogs.com/study9196/p/18396238

相关文章

  • linux下graphviz离线安装指南及报错解决方式
    在联网的机器上下载Graphviz的源码包:网址:Graphviz下载地址将下载的安装包copy到linux下,解压后,在解压目录下执行安装tar-xvfgraphviz-12.1.0.tar.gzcdgraphviz-12.1.0./configure--prefix=/your_want_install_path/makemakeinstall注:我在执行make命令时报......
  • 应用程序报错漏洞修复
    漏洞描述错误页面由服务器产生400、403、404、500等错误时,返回详细错误信息。报错信息中可能会包含服务器代码信息、服务器版本信息、模板类型、数据库连接信息、SQL语句或者敏感文件的路径。修复修改nginx配置#其他配置...server{#其他配置...#指定400......
  • pycharm报错:TypeError: unhashable type: 'slice'
    一、原因:没有使用正确的数组或没有使用正确的读取数据的方式二、因为我在yaml中,传参用的是字典格式三、但是@pytest.mark.parametrize("",[]),需要传数组importpytest#数组的形式@pytest.mark.parametrize("name,word",[["安琪拉","火烧屁屁咯"],["黄忠","黄忠黄......
  • 52 mysql 启动过程中常见的相关报错信息
    前言我们这里主要是看一下service mysqlstart,servicemysqlstop的过程中的一些常见的错误问题这些 也是之前经常碰到, 但是 每次都是去搜索, 尝试 1,2,3,4去解决问题但是 从来未曾思考过这个问题到底是怎么造成的  TheserverquitwithoutupdatingPIDfil......
  • ESP32 出现 failed to load RF 报错
    前言正文周五我测试程序没有问题,板子放在桌子上就没动过了。周一过来的时候,重新烧录程序,就发现出现如下报错。最终发现是电池过放导致电池损坏功率不够,因此RF无法启动,一直在重启。解决办法很简单,换一颗正常的电池即可。W(1446)phy_init:failedtol�ESP-ROM:esp8684-api2-20220......
  • 瓦出现了DirectX Runtime错误怎么办 无畏契约DirectX Runtime报错修复解决方案合集
    如果您在玩《无畏契约》(Valorant)时遇到DirectXRuntime报错,这可能是因为游戏运行时遇到了与DirectX相关的问题。以下是您可以尝试的一些解决方案:1.确保Windows和DirectX都是最新的打开“设置”>“Windows更新”,检查并安装所有可用的更新。这包括最新的Windows......
  • Jenkins启动报错java.lang.NullPointerException
    centos6.9下安装Jenkins,可以正常安装,但是启动后,Jenkins.log中发现报错java.lang.NullPointerException:Cannotloadfromshortarraybecause"sun.awt.FontConfiguration.head"isnullatjava.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:......
  • 解决 Exchange 发到邮件组报错 550 5.1.1 User unknown (in reply to RCPT TO command
    版本2010只需要关闭:要求所有发件人通过身份验证位置:Exchange管理控制台收件人配置通讯组XXX组属性邮件流设置邮件传递设置[√]要求所有发件人通过身份验证取消勾选,再点确定即可参考资料:https://portal.thobson.com/knowledgebase/427/550-511-Use......
  • vue3中使用pinia报错
    问题:UncaughtError:[......
  • 【已解决】Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.
    一、问题描述Invalidvaluetypeforattribute‘factoryBeanObjectType‘:java.lang.String二、解决方案更新本地的Mybatisplus版本<dependency>  <groupId>com.baomidou</groupId>  <artifactId>mybatis-plus-spring-boot3-starter</artifactId> ......