db2 - Getting NULL Value in Stored Procedure TEXT Column
问题描述
Below Query, I am using to get the SP definition but in TEXT column
I am getting as NULL
Value in IBM DATA Studio
but I am able to CALL
the SP.
SELECT PROCNAME, TEXT FROM SYSCAT.PROCEDURES WHERE PROCNAME LIKE '%USP_ABC%'
Please Help
解决方案
您已确认 syscat.procedures.language 是 SQL,并且您的查询工具能够显示文本的 substr()。
解决方法取决于感兴趣行的长度(文本):
SELECT PROCNAME, substr(TEXT,1, 1024) FROM SYSCAT.PROCEDURES WHERE PROCNAME LIKE '%USP_ABC%'
您可能需要根据文本的长度和您的配置调整 substr 提取的长度。例如 substr(TEXT, 1, 2048 ) 或您的查询工具可以处理的必要长度的更高值。
您可以使用感兴趣行的 LENGTH(TEXT) 找到文本列的长度。
您还可以将 CLOB 转换为 char 或 varchar,使其长度符合它们的限制以及您拥有的任何查询工具限制。另一种选择是使用可以与 CLOB一起使用的不同查询工具。
推荐阅读
- node.js - 如何在 Nodejs 中为 winston 记录器编写单元测试
- pgmpy - 0.1.9 版中的 TreeCPD 在哪里
- html - 如何从 Angular 8 中的 *ngFor 中提取值
- node.js - 依赖 core-js 尝试在 Docker 上运行时出现 NPM 安装后错误
- datastax - Datastax Graph:Gremlin 查询以获取所有没有特定边的顶点
- azure - 在 Azure Databricks 集群中,该工作人员是什么意思?
- html - 可编辑 div 内的不可编辑 div
- git - 如何将截止的 git 存储库与其他远程服务器中的另一个 git 存储库同步
- android - 不同字体大小的画布
- sql - 错误无法在具有唯一索引“IX_AP_Payables_PayableNo”的对象中插入重复的键行。但是没有这样的列名吗?