如何把已经在屏幕输出的结果存在一个参数中? 不能。dbms_output.put_line是輸出到屏幕的。你把內容保存到變量里面不就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 put_line输出的内容直接保存到表中不就可以了吗?不是很明白你的意思??? declarecursor c_table is select *from user_tab_columnswhere TABLE_NAME='&tab1';v_table user_tab_columns%rowtype;begin dbms_output.put_line('CREATE TABLE'||' '||'&tab1'||'('); open c_table; loop fetch C_table into v_table; exit when C_table%notfound; dbms_output.put_line(v_table.COLUMN_NAME||' ' ||v_table.DATA_TYPE||'('||v_table.DATA_LENGTH||')'); end loop; dbms_output.put_line(');'); close c_table;end;/以上语句是实现随意输入一个数据库表,显示它的创建语句.但是这个程序只能输出到屏幕上,有没有方法让语句直接传到一个参数中? 把每一个OUTPUT字符串,附值给变量。 STR :=STR+这样不行? oralce 下,列名有特殊符号的sql 如何编写? 请教一个关于Oracle数据库的问题~~ 在Orcale里如何建立和使用临时表? 如何向某一字段中插入一列数据 如何将备份或归档文件恢复到数据库中 oracle行列转换问题,不是通常模式的转换。 数据库移植问题 Sql Server版转到Oracle版,难不难???如何做??? 有没有人做过clob类型变量? 紧急求助!!急!!! Export问题 关于NOT IN运算
cursor c_table is select *
from user_tab_columns
where TABLE_NAME='&tab1';
v_table user_tab_columns%rowtype;begin
dbms_output.put_line('CREATE TABLE'||' '||'&tab1'||'(');
open c_table;
loop
fetch C_table into v_table;
exit when C_table%notfound;
dbms_output.put_line(v_table.COLUMN_NAME||' ' ||v_table.DATA_TYPE||'('||v_table.DATA_LENGTH||')');
end loop;
dbms_output.put_line(');');
close c_table;
end;
/
以上语句是实现随意输入一个数据库表,显示它的创建语句.但是这个程序只能输出到
屏幕上,有没有方法让语句直接传到一个参数中?
STR :=STR+
这样不行?