论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
PostgreSQL
›
【DB2报错】执行存储过程报 SQLCODE:-104 SQLSTATE:4260 ...
【DB2报错】执行存储过程报 SQLCODE:-104 SQLSTATE:42601
冬雨财经
金牌会员
|
2024-6-14 23:40:23
|
显示全部楼层
|
阅读模式
楼主
主题
848
|
帖子
848
|
积分
2544
今天创建存储过程的时候碰到这个报错:
AN unexpected tkoen "END-OF-STATEMENT" was found following "COMMIT",Expected tokens may include:"END IF"..SQLSTATE:42601 SQLCODE:-104
不要慌!!遇事不决先翻译!!!
翻译:在“COMMIT”之后发现了一个异常的tkoen“END-OF-STATEMENT”,异常的tkoen 大概包罗:“END IF”.SQL状态:-104 SQL代码:42601
报错解释 :
缘故原由分析:
处理方式:
情况一、
情况二、
报错解释 :
SQLCODE:-104
错误状态码,在
文本
背面找到异常
标记
。预期标记大概包罗:
标记列表
。
SQLSTATE:
42601
错误类代码,寄义字符、标记或自居无效或丢失。
用户响应:
在指定的标记地域内检查并更正语句。
缘故原由分析:
根据提示找到问题语句所在地方,COMMIT背面也只是一个正常的 IF 判断结束和 存储过程结束而已,并没有什么异常。但是提示还另外补了一句unexpected tkoen "END-OF-STATEMENT" 结束出现了问题。
CREATE OR REPLACE PROCEDURE DROP_VIEW(
IN V_NAME VARCHAR(100))
BEGIN
DECLARE CNT_V INTEGER;
DECLARE DROP_SQL VARCHAR(1000);
SET CNT_V= (SELECT COUNT(1) FROM SYSCAT.VIEWS WHERE VIEWSCHEMA = TRIM(CURRENT_SCHEMA) AND VIEWNAME = V_NAME);
IF CNT_V <> 0 THEN
SET DROP_SQL = 'DROP VIEW ' || V_NAME;
COMMIT;
END IF;
END;
复制代码
处理方式:
情况一、
按照提示的话我们可以发现问题就出现在存储过程结束的位置,检查结束语句分隔符为“@”;
先举行一波检查 DBeaver 客户端 工具栏 中 【窗口】-->>【首选项】 找到设置语句分隔符的窗口。
基于第一种情况如果正常存储过程的内容没有任何语法问题,应用并关闭后是可以执行乐成的。
ps:由于这次我执行创建存储过程着实DBeaver上,底层对应的DB2数据库是基于Linux环境摆设的,所以它接受的存储过程 结束语句分隔符为“@” 而并不是常见的 结束语句分隔符“;”。
情况二、
显着已经按照
情况一
的步骤改好了语句分隔符,为什么还是会报SQLSTATE:42601 SQLCODE:-104呢?!主要缘故原由有如下:
根据提示检察出现报错的位置是否有语法错误。一样平常存储过程是从上往下执行的。如果有重复的
字眼
,看第一个出现该
字眼
的位置就好了。
多个 IF 条件大概其他循环体中 漏了 END IF;偶然候 IF 一层套一层的很容易少了的。
SET = ........ 句式背面忘记添加 “;” 作为结束了。由于存储过程中基本每一句背面都要加 “;”,出了 IF.....THEN 另有循环 那些开头外。
其他
报错
的缘故原由码以及其他报错的错误状态码可以在下面 IBM 的链接检察。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
冬雨财经
金牌会员
这个人很懒什么都没写!
楼主热帖
信息与网络安全期末复习(完整版) ...
ts保姆级教程,别再说你不会ts了 ...
iOS全埋点解决方案-手势采集 ...
如何通过JDBC访问MySQL数据库?手把手 ...
Elasticsearch学习系列五(零停机索引 ...
Linux安装PHP8 新版笔记
《ABP Framework 极速开发》教程首发 ...
有趣的特性:CHECK约束
SignalR 2 与mvc 5实现实时聊天功能 ...
React技术栈 --》 JSX语法书写JS和Reac ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表