摘要: --1.查看处于被锁状态的表SELECT a.object_id, a.session_id, b.object_name FROM v$locked_object a, dba_objects bWHERE a.object_id = b.object_id--2.查出锁定object的session的信息以及被锁定的object名SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_ 阅读全文
posted @ 2012-01-03 20:16 CiWEi` 阅读(8619) 评论(0) 推荐(1)
摘要: --1.查询创建的包select * from user_objects where object_type='PACKAGE'order by last_ddl_time DESC; 阅读全文
posted @ 2012-01-03 20:15 CiWEi` 阅读(407) 评论(0) 推荐(0)
摘要: 实现不同session都可以进行同一操作:这里以发送邮件举例,因为需要在界面上选中需要发送邮件的邮箱地址,不同session可能会需要向不同的邮箱发送邮件,所以需要实现不同session都可以发送邮件。解决方法如下:一共三种方法,第一种很麻烦,第二种不严谨,第三种最好。方法一:利用动态sql生成动态表---动态sql传参问题此方法因为较麻烦,所以后来放弃a) 步骤:建立sequence,附加到表名后面,并赋值给一个字符型变量,作为参数传入动态sql—create_table,执行语句为:EXECUTE IMMEDIATE create_table;同理,写增删改的动态sql,建立package 阅读全文
posted @ 2012-01-03 20:11 CiWEi` 阅读(1133) 评论(0) 推荐(1)
摘要: PACKAGE BODY EMAIL_HEADERS_PRIVATE IS/*=====================================** PROCEDURE: insert_row()**=====================================*/PROCEDURE insert_row IS CURSOR row_id IS SELECT rowid FROM ZZOM_USER_EMAIL_HEADERS_CZW WHERE HEADER_ID = :EMAIL_HEADERS.HEADER_ID;BEGIN fnd_standard.set_who; 阅读全文
posted @ 2012-01-03 20:07 CiWEi` 阅读(1042) 评论(0) 推荐(0)
摘要: 功能:不同的发送类型---抄送、发送、密送。CREATE OR REPLACE PACKAGE send_email IS FUNCTION fnk_mail_test(p_header_id IN NUMBER, ic_mail_from IN VARCHAR2, --1. Mail from ic_title IN VARCHAR2, --4.title ic_message IN VARCHAR2, --5. Message ic_filename IN VARCHAR2) RETURN VARCHAR2;END send_email;/CREATE OR REPLACE PACKAGE 阅读全文
posted @ 2012-01-03 20:05 CiWEi` 阅读(960) 评论(0) 推荐(0)
摘要: 全选/取消全选:通过遍历FORM中的record功能描述:点击左列第一个check_box,实现左列全选和取消全选的功能,代码如下:go_block('EMAIL_LINES'); --跳到目的数据块first_record; --从第一条记录开始循环LOOP if :email_lines.enabled_flag='Y'then :email_lines.check_box := 'Y'; --将指定行的复选框设置为选中 end if; EXIT WHEN :system.last_record = 'TRUE'; next_ 阅读全文
posted @ 2012-01-03 19:59 CiWEi` 阅读(2355) 评论(0) 推荐(0)
摘要: 方法一:利用正则表达式(oracle 10g)Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。select sysdate into p_sysdate from dual where regexp_like(p_email,'\w+@\w+(\.\w+)+');方法二:原始方法(oracle 6i)因为用的环境是oracle 6i,所以不支持正则表达式验证。在邮箱字段加触发器:WHEN-VALIDATE-ITEMif :email_lines.email is 阅读全文
posted @ 2012-01-03 19:55 CiWEi` 阅读(1769) 评论(0) 推荐(0)