Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Clob列到varchar2_Java_Sql_Oracle - Fatal编程技术网

Java Clob列到varchar2

Java Clob列到varchar2,java,sql,oracle,Java,Sql,Oracle,Im使用的是oracle 11g r2。当我运行以下查询时: select u.object_name, u.object_type, t.owner, DBMS_METADATA.GET_DDL(u.object_type, u.object_name) "DLL_INFORMATION" from user_objects u inner join all_tables t on u.object_name = t.table_name ddl信息列的结果是: oracl

Im使用的是oracle 11g r2。当我运行以下查询时:

select 
  u.object_name,
  u.object_type,
  t.owner,
  DBMS_METADATA.GET_DDL(u.object_type, u.object_name) "DLL_INFORMATION"
from user_objects u
inner join all_tables t
on u.object_name = t.table_name
ddl信息列的结果是:

oracle.sql.CLOB@60802850
当我需要看这些的时候

CREATE TABLE "SYS"."ICOL$" 
 (  
   "OBJ#" NUMBER NOT NULL ENABLE, 
   "BO#" NUMBER NOT NULL ENABLE, 
   "COL#" NUMBER NOT NULL ENABLE, 
   "POS#" NUMBER NOT NULL ENABLE, 
   "SEGCOL#" NUMBER NOT NULL ENABLE, 
   "SEGCOLLENGTH" NUMBER NOT NULL ENABLE, 
   "OFFSET" NUMBER NOT NULL ENABLE, 
   "INTCOL#" NUMBER NOT NULL ENABLE, 
   "SPARE1" NUMBER, 
   "SPARE2" NUMBER, 
   "SPARE3" NUMBER, 
   "SPARE4" VARCHAR2(1000), 
   "SPARE5" VARCHAR2(1000), 
   "SPARE6" DATE
 ) CLUSTER "SYS"."C_OBJ#" ("BO#")

如何设置列的缓冲区或对列进行强制转换?

我找到了答案:DBMS\u LOB.SUBSTR(DBMS\u METADATA.GET\u DDL(u.object\u type,u.object\u name),2000,1)作为“DLL\u信息”。谢谢,顺便问一下,你用什么客户端来执行查询?我用java来显示结果。我找到了答案:DBMS\u LOB.SUBSTR(DBMS\u METADATA.GET\u DDL(u.object\u type,u.object\u name),2000,1)作为“DLL\u信息”。谢谢,B你可以把这个标记为你知道的答案,即使它是你自己的(:-)。