请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

毛毛
金牌服务用户   /  发表于:2025-3-7 15:48  /   查看:157  /  回复:5
在oracle数据库中,执行两段sql代码时,必须要用  ”;“将两段代码分隔开。
在服务端命令的执行SQL命令中,一旦加入”;“就会报错,截图如下。
如果我需要执行多段sql代码就必须每段sql代码写到一个”执行SQL命令“中,感觉不太合理。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-3-7 16:55:17
沙发
您好,您的sql代码具体是什么呢,试试用begin 和end; 将sql代码包裹一下再执行看是否正常呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2025-3-7 17:20:42
板凳
Lay.Li 发表于 2025-3-7 16:55
您好,您的sql代码具体是什么呢,试试用begin 和end; 将sql代码包裹一下再执行看是否正常呢

试了下也报错
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-3-7 17:38:51
地板
您好,现在用begin end包裹后是什么报错呢,
另外您可以试一下这个sql在其他的数据库管理工具中执行。Oracle本身是有一些语法限制,不支持多个sql用分号分隔去执行,需要用begin,end; 包裹一下执行


也可以考虑创建一个执行多段sql的存储过程,看看用执行存储过程命令是否可以正常执行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
毛毛
金牌服务用户   /  发表于:2025-3-8 17:23:52
5#
Lay.Li 发表于 2025-3-7 17:38
您好,现在用begin end包裹后是什么报错呢,
另外您可以试一下这个sql在其他的数据库管理工具中执行。Orac ...




ORACLE是可以一次性执行多条语句的,语句之间需要用; 分隔

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-3-10 09:38:13
6#
您好,可能是不同数据库管理工具之间有差别,这边儿使用dveaver是不支持这样写法同时执行的

在网上搜了一下,语句要以begin开始,以end;结尾(end后的分号不能省),然后中间语句不能有回车,您试试按照这个方法修改一下活字格中的sql语句,看看能否正常执行



https://www.cnblogs.com/OwenWu/archive/2013/01/22/2870868.html

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部