oracle dbms_session package
来源:互联网 发布:ubuntu获取arm gcc 编辑:程序博客网 时间:2024/06/04 23:33
Any tables, views, materialized views, sequences, private synonyms, PL/SQL packages, functions, procedures, and cache groups owned by the same user share one namespace and so the names for each of these objects must be unique within that namespace. Indexes are created in their own namespace.
(每个用户一个命名空间)
ORA-04063: package body 有错误——是package里面有错误,一般不是call方法错了
CREATE OR REPLACE CONTEXT sc_test USING set_contxt; CREATE OR REPLACE PROCEDURE set_contxt IS lcontext dbms_session.appctxtabtyp; lsize NUMBER; BEGIN FOR i IN 1..5 LOOP dbms_session.set_context('SC_TEST', 'ATTR' || i, i * 100); END LOOP; FOR j IN (SELECT * FROM session_context ORDER BY 2) LOOP dbms_output.put_line(j.attribute || ', ' || j.value); END LOOP; dbms_output.put_line('*****'); dbms_session.list_context (lcontext, lsize); FOR k IN 1 .. (lcontext.COUNT) LOOP dbms_output.put_line('Namespace: ' || lcontext(k).namespace || ' Attribute: ' || lcontext(k).attribute || ' Value: ' || lcontext(k).value); END LOOP; dbms_output.put_line('*****'); dbms_output.put_line('List Size: ' || lsize); dbms_session.clear_context('SC_TEST', NULL, 'ATTR2'); dbms_output.put_line( '*** ATTR2 has now been cleared ***' ); FOR l IN (SELECT * FROM session_context ORDER BY 2) LOOP dbms_output.put_line(l.attribute || ', ' || l.value); END LOOP; END set_contxt;
CREATE OR REPLACE PROCEDURE show_context_info IS context_info DBMS_SESSION.AppCtxTabTyp; info_count PLS_INTEGER; indx PLS_INTEGER;BEGIN DBMS_SESSION.LIST_CONTEXT ( context_info, info_count); indx := context_info.FIRST; LOOP EXIT WHEN indx IS NULL; DBMS_OUTPUT.PUT_LINE ( context_info(indx).namespace || '.' || context_info(indx).attribute || ' = ' || context_info(indx).value); indx := context_info.NEXT (indx); END LOOP; END;
然后在command窗口执行
set serveroutput on
然后
exec 过程名
或者
call 过程名()
0 0
- oracle dbms_session package
- dbms_session. package
- dbms_session(会话)
- oracle package
- ORACLE Package
- Oracle Package
- Oracle Package
- Oracle Package
- Oracle Package
- ORacle Package
- ORACLE PACKAGE AND PACKAGE BODY
- Oracle 创建Package方法
- Oracle Package用法详解
- oracle sql and package
- oracle 包 (package)
- Oracle的Package介绍
- Oracle Package 实例
- oracle plsql 包 package
- 公告类型:可变的滚动视图,文字长度根据制定长度进行换行
- android中关闭所有activity方法
- BZOJ 3944 Sum 数论
- nk.bin和nk.nb0区别
- Android 4.0.3 联系人(通讯录)应用源码学习
- oracle dbms_session package
- InvalidateRect()与Invalidate()的用法
- IPv6 stack中的一些小小的surprise---(1)
- SIP相关的RFC文档
- apache 遇到 core 问题
- Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)
- 字符集和字符编码(Charset & Encoding)
- spring配置自定义的PropertyEditor
- 索引实战