如何把已经在屏幕输出的结果存在一个参数中? 不能。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+这样不行? 求助!!我的Oracle怎么装不上??? 求教关于行转列的问题 请问怎么定义一个记录类型的数组常量呢? oracle视图问题 急求建表语句~~ 问个函数 帮忙看一下存储过程 我的ORACLE TEMP表空间为什么会不自己缩小﹐现在有十几G了? 日期,时间段问题!!马上给分!! 如何根据查询结果决定是否插入数据? 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+
这样不行?