Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle中print_table存储过程实例介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

定义


@H_944_4@

所谓存储过程(Stored ProcedurE),就是一组用于完成特定数据库功能的sql语句集,该sql语句集经过
编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数
来调用并执行它,从而完成一个或一系列的数据库操作。@H_944_4@

一直以来,觉得MysqL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是OrACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print_table实现了类似这样的功能。只是我们这些凡夫俗子不知道而已,@R_576_7729@,方便自己或有需要的人以后查看。@H_944_4@ div class="codecode">

DBMS_sql.parse(l_thecursor,p_query,DBMS_sql.nativE); @H_944_4@

DBMS_sql.describe_columns (l_thecursor,l_colcnt,l_desctbl); @H_944_4@

FOR i IN 1 .. l_colcnt LOOP
DBMS_sql.define_column (l_thecursor,i,l_columnvalue,4000);
END LOOP; @H_944_4@

l_status := DBMS_sql.EXECUTE(l_thecursor); @H_944_4@

WHILE ( DBMS_sql.Fetch_rows(l_thecursor) > 0 ) LOOP
FOR i IN 1 .. l_colcnt LOOP
DBMS_sql.column_value (l_thecursor,l_columnvalue); @H_944_4@

dbmsoutput.Putline (RPAD(L_desctbl(i).col_name,30)
|| ': '
|| l_columnvalue);
END LOOP; @H_944_4@

dbmsoutput.putline('-----------------');
END LOOP; @H_944_4@

EXECUTE IMMEDIATE 'alter session set nls_date_format=''dd-MON-rr'' ';
EXCEPTION
WHEN OTHERS THEN
EXECUTE IMMEDIATE
'alter session set nls_date_format=''dd-MON-rr'' '; @H_944_4@

RAISE; 

END;
/@H_944_4@

大佬总结

以上是大佬教程为你收集整理的oracle中print_table存储过程实例介绍全部内容,希望文章能够帮你解决oracle中print_table存储过程实例介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: