紧急求助,关于oracle存储过程传入字符串数组参数的问题。
存储过程传入一个字符串数组参数,但是在array中得不到传入的值。
以下是我的代码:
CREATE OR REPLACE TYPE CUTGRPBRA_OBJECT AS OBJECT(
Valid VARCHAR2(30),
BraType VARCHAR2(30),
ID_Name VARCHAR2(30),
I_Name VARCHAR2(30),
J_Name VARCHAR2(30),
ID_No VARCHAR2(30),
Ndirect VARCHAR2(30),
Pmax VARCHAR2(30),
Pmin VARCHAR2(30)
);
CREATE OR REPLACE TYPE CUTGRPBRA_TABLE as TABLE OF CUTGRPBRA_OBJECT;
public ARRAY getArray(String OracleObj,String OracleTbl) throws Exception{
// my code
ARRAY list = null;
StructDescriptor structdesc = new StructDescriptor(OracleObj,conn);
Object[] o1 = new Object[]{"1","1","1","2","2","2","2","2","2"};
STRUCT s1 = new STRUCT(structdesc, conn, o1);
STRUCT[] structs = {s1};
ArrayDescriptor arraydesc = new ArrayDescriptor(OracleTbl,conn);
list = new ARRAY(arraydesc,conn, structs);
return list;
}
在getArray方法中跟踪s1,结果为 空,即看不到传入的字符值:data = byte[0]
以下是我的代码:
CREATE OR REPLACE TYPE CUTGRPBRA_OBJECT AS OBJECT(
Valid VARCHAR2(30),
BraType VARCHAR2(30),
ID_Name VARCHAR2(30),
I_Name VARCHAR2(30),
J_Name VARCHAR2(30),
ID_No VARCHAR2(30),
Ndirect VARCHAR2(30),
Pmax VARCHAR2(30),
Pmin VARCHAR2(30)
);
CREATE OR REPLACE TYPE CUTGRPBRA_TABLE as TABLE OF CUTGRPBRA_OBJECT;
public ARRAY getArray(String OracleObj,String OracleTbl) throws Exception{
// my code
ARRAY list = null;
StructDescriptor structdesc = new StructDescriptor(OracleObj,conn);
Object[] o1 = new Object[]{"1","1","1","2","2","2","2","2","2"};
STRUCT s1 = new STRUCT(structdesc, conn, o1);
STRUCT[] structs = {s1};
ArrayDescriptor arraydesc = new ArrayDescriptor(OracleTbl,conn);
list = new ARRAY(arraydesc,conn, structs);
return list;
}
在getArray方法中跟踪s1,结果为 空,即看不到传入的字符值:data = byte[0]
...全文
相关推荐
Oracle-Linux紧急事件
Oracle-Linux紧急事件"这个主题涵盖了这两个领域的关键问题及其解决方案,对于DBA(数据库管理员)和系统管理员来说,了解并掌握这些知识至关重要。
Java中SHA256withRSA/PSS签名验签:参数配置、BouncyCastle与JCA实现详解
数字签名是保障数据完整性与身份认证的核心技术,其原理基于非对称加密和哈希函数。RSA算法作为经典的非对称加密方案,通过私钥签名、公钥验签实现防篡改与抗抵赖。PSS(概率签名方案)作为RSA签名的一种填充模式,相比传统的PKCS#1 v1.5,通过引入随机盐值增强了安全性,能有效抵御特定攻击。在Java生态中,实现PSS验签主要依赖Java标准库(JCA)或第三方库BouncyCastle。**盐值长度**和**消息编码**是决定验签成败的关键参数,配置不当极易导致验签失败。本文聚焦于`SHA256withR
oracle紧急故障处理方法
此外,定期备份和维护良好的灾难恢复计划是预防这类问题的关键。总之,Oracle紧急故障处理需要对数据库结构有深入理解,并能够迅速诊断问题,采取合适的恢复策略。
oracle数据库系统紧急故障处理方法
此外,了解和熟悉Oracle的管理工具,如SQL*Plus、RMAN(恢复管理器),以及如何阅读和分析错误日志,对于快速定位和解决问题至关重要。
Oracle数据库系统紧急故障处理方法
Oracle数据库系统紧急故障处理方法Oracle数据库系统紧急故障处理方法是指在数据库系统出现紧急故障时,通过一定的处理步骤和方法来恢复数据库系统的正常运行。


基础和管理
