db2 - 将 Char 值插入 DB2 中具有 DBCLOB 2g 的数据库列
问题描述
逻辑一:
Dcl-s WkoutJSON Char(16000000);
此 wkoutJSON 字段包含构建的 JSON 值
然后我试图插入数据库
Insert into TBLPOST(TBLPAYLD)
Values(
Method 1 // cast(:wkoutJSON as dbclob(2g) ccsid 1200)
Method 2 // DBCLOB(:wkoutJSON, 1073741823, CODEUNITS32));
我尝试了两种方式。两者都没有工作得到 wkoutJSON 未声明或不可用
逻辑2:
Dcl-s WkoutJSON Char(16000000);
Dcl-s DbClobVar SQLTYPE(DBCLOB:8386550);
此 wkoutJSON 字段包含构建的 JSON 值
DbClobVar_Data = %Trim(%Graph(wkoutJSON));
DbClobvar_Len = %Len(DbClobVar_Data);
然后我试图插入数据库
Insert into TBLPOST(TBLPAYLD)
Values(:DbClobvar);
无法正常获取 wkoutJSON 未声明或不可用
请帮我将 char 值插入到 dbclob。
解决方案
Insert into TBLPOST(TBLPAYLD) Values( Method 1 // cast(:wkoutJSON as dbclob(2g) ccsid 1200) Method 2 // DBCLOB(:wkoutJSON, 1073741823, CODEUNITS32));
获取 wkoutJSON 未声明或不可用
这两种方式都尝试:wrkoutJSON
在sql中使用,因为wrkoutJAOS
对于嵌入式SQL来说太大了。但你也说:
逻辑2:
Dcl-s WkoutJSON Char(16000000); Dcl-s DbClobVar SQLTYPE(DBCLOB:8386550);
此 wkoutJSON 字段包含构建的 JSON 值
DbClobVar_Data = %Trim(%Graph(wkoutJSON)); DbClobvar_Len = %Len(DbClobVar_Data);
然后我试图插入数据库
Insert into TBLPOST(TBLPAYLD) Values(:DbClobvar);
无法正常获取 wkoutJSON 未声明或不可用
这令人费解,因为您没有在 SQL 中使用 wrkoutJSON,而这实际上几乎就是您想要的方式。但是,DbClobvar_DATA 不是 varchar,因此在加载数据之前修剪数据将无济于事。你真的需要:
DbClobVar_Data = %Graph(wkoutJSON);
DbClobvar_Len = %Len(%trim(DbClobVar_Data));
推荐阅读
- javascript - 有没有办法在 HTML 元素中获取 javascript 变量的值?
- php - DOMPDF takes time when it generates a PDF with Images
- c# - Getting error while decrypting data through AES/ECB/PKCS7 algorithm - "Specified key is not a valid size for this algorithm"
- flutter - Another exception was thrown: Error: Could not find the correct Provider
above this History Widget flutter - kotlin - 为什么我在 Kotlin 中出现块体错误的函数中需要“返回”表达式?
- react-native - How to send bearer token as parameter and retrieve it in another screen in React Native
- docker - Docker: Error response from daemon - why is it not showing in docker container ls?
- sql - How to import a JSON file into postgresql databse?
- javascript - JQuery Input Field clickable again after using the blur() method
- javascript - Scrollbar touch target