论坛中的其他帖子指出Oracle的JDBC驱动程序不支持Oracle PLSQL布尔类型。我觉得这很奇怪:
但在中,它表示不允许将布尔参数传递给PL/SQL存储过程。它不允许我传递或接受来自PL/SQL过程/函数的布尔值。(OracleStatement.java:3963)
at oracle.jdbc.driver.OracleCallableStatement.re
我对oracle存储过程中的一项要求感到惊讶,在该要求中,我从oracle中有2列的类型表中获取数据,现在我需要对列进行提取,并在存储过程where子句中使用它。例如,我有一个类型数组EData,其中包含2列ID和Name。我可以用下面的方法:where ID in (Select ID from table(EData))
但是由
我使用jdbc:存储-proc-出站网关从存储过程中获取结果。我有一个游标返回类型,它可以很好地使用静态构造函数参数。<int-jdbc:sql-parameter-definition name="O_TEST_RC" type="#{T(oracle.jdbc.OracleTypes).CURSOR}" direction
我想列出并描述Oracle数据库中的表。要通过与客户端(如SQL Plus )连接到数据库来实现这一点,一种工作方法是:
select tablespace_name, table_name from all_tables;获取每个表的列和数据类型:
但是,当通过python使用cx_Oracle时,cur.execute('describe [table_