如何在pl/sql中查看dbms_output.put_line(varname)的输出结果?

declare
varname varchar2(20);
begin
select t.product_name into varname from product t where t.product_id=2021015 ;
dbms_output.put_line(varname);
end; 

写SQL语句的地方,上边有个标签页叫 SQL,你测试一是再这里面直接就可以看到, 
再 SQL页旁边还有2个标签页,分别叫输出和统计表
CREATE OR REPLACE PROCEDURE dump_table_to_csv (p_tname IN VARCHAR2, p_dir IN VARCHAR2, p_filename IN VARCHAR2) IS l_output UTL_FILE.file_type; l_theCursor INTEGER DEFAULT DBMS_SQL.open_cursor; l_columnValue VARCHAR2 (4000); l_status INTEGER; l_query VARCHAR2 (1000) DEFAULT 'select * from ' || p_tname; l_colCnt NUMBER := 0; l_separator VARCHAR2 (1); l_descTbl DBMS_SQL.desc_tab; BEGIN l_output := UTL_FILE.fopen (p_dir, p_filename, 'w'); EXECUTE IMMEDIATE 'alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss'' '; DBMS_SQL.parse (l_theCursor, l_query, DBMS_SQL.native); DBMS_SQL.describe_columns (l_theCursor, l_colCnt, l_descTbl); FOR i IN 1 .. l_colCnt LOOP DBMS_SQL.define_column (l_theCursor, i, l_columnValue, 4000); END LOOP; l_status := DBMS_SQL.execute (l_theCursor); WHILE (DBMS_SQL.fetch_rows (l_theCursor) > 0) LOOP l_separator := ''; FOR i IN 1 .. l_colCnt LOOP DBMS_SQL.COLUMN_VALUE (l_theCursor, i, l_columnValue); UTL_FILE.put (l_output, l_separator || l_columnValue); l_separator := ','; END LOOP; UTL_FILE.new_line (l_output); END LOOP; DBMS_SQL.close_cursor (l_theCursor); UTL_FILE.fclose (l_output); EXECUTE IMMEDIATE 'alter session set nls_date_format=''dd-MON-yy'' '; EXCEPTION WHEN OTHERS THEN EXECUTE IMMEDIATE 'alter session set nls_date_format=''dd-MON-yy'' '; RAISE; END; 这个是oracle的存储过程,我想要把它给转成postgreSql的。其中我postgreSql的数据库里所有的表名和字段都是小写的,但是我转成postgreSql的这个存储过程的名字我还是希望保留着大写的。还有就是你还要给出我这两种数据库的存储过程的运行方法以及查询结果方法,像 “ postgreSQL: CALL "SP_CREATE_RP_GRPSVRWORK_CNT"('2024-03-04'::timestamp, '2024-03-05'::timestamp); -- 或者指定具体日期范围 SELECT * FROM rp_grpsvrworkcnt WHERE offhktm BETWEEN '2024-03-04' AND '2024-03-05' ORDER BY offhktm DESC; oracle: BEGIN SP_CREATE_RP_GRPSVRWORK_CNT(TO_DATE('2024-03-04', 'YYYY-MM-DD'), TO_DATE('2024-03-05', 'YYYY-MM-DD')); END; SELECT * FROM RP_GRPSVRWORKCNT WHERE OFFHKTM BETWEEN TO_DATE('2024-03-04', 'YYYY-MM-DD') AND TO_DATE('2024-03-05', 'YYYY-MM-DD') ORDER BY OFFHKTM DESC; ”这样
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值