随笔分类 -  Oracle PL/SQL

摘要:在sqlplus中运行sql语句或者pl/sql的时候如果需要统计运行的时间,只需要开启set timing on选项即可。 SQL> set timing onSQL>SQL> select count(*)from cat; COUNT(*)---------- 408 Elapsed: 00:00:00.15如果在运行pl/sql的时候如果需要计算程序运行的时间。使用set ... 阅读全文
posted @ 2017-12-12 16:46 全威儒 阅读(1536) 评论(0) 推荐(0)
摘要:功能:不同的发送类型---抄送、发送、密送。 CREATE OR REPLACE PACKAGE send_email IS FUNCTION fnk_mail_test(p_header_id IN NUMBER, ic_mail_... 阅读全文
posted @ 2012-09-26 20:47 全威儒 阅读(2207) 评论(0) 推荐(0)
摘要:SELECT papf.employee_number employee_number, papf.last_name last_name, --员工姓名 papf.sex gender, --性别 papf.national_identifier national_identifier,... 阅读全文
posted @ 2012-09-26 20:44 全威儒 阅读(696) 评论(0) 推荐(0)
摘要:第五章 PL/SQL集合与记录 一、什么是集合 集合就是相同类型的元素的有序合集。它一个通用的概念,其中包含了列表、数组和其他相似的数据类型。每一个元素都有唯一的下标来标识当前元素在集合中的位置。PL/SQL提供了以下几种集合类型: 索引表,也称为关联数组,可以让我们使用数字或字符串作下标来查找元素。(这有点和其他语言中的哈希表相类似。) 嵌套表可以容纳任意个数的元素,使用有序数字作下... 阅读全文
posted @ 2012-09-26 20:28 全威儒 阅读(1139) 评论(0) 推荐(0)
摘要:对于初学者来说,Oracle 的数据库语言PL/SQL总是有点"怪",它被称为是宿主语言,顾名思义就是依附于某个事物而生存的,而PL/SQL就是依附于Oracle数据库,它的运行环境就是Oracle数据库。 这和其它语言稍微有点不同,这样很多初学者感觉很难去理解,开始更多的人把它认为它仅仅是一种脚本语言,其实它是高度结构化的第四代开发语言,它不但具备了很多第四代开发语言的程序流程控制的能力,... 阅读全文
posted @ 2012-09-16 17:02 全威儒 阅读(552) 评论(0) 推荐(0)
摘要:--查询表空间名称和大小 SELECT UPPER (F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR (ROUND ((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M 阅读全文
posted @ 2012-08-28 19:11 全威儒 阅读(26178) 评论(0) 推荐(2)
摘要:Loops with PL/SQL Types of loopsBasic looploop /* statements */end loop;While loopwhile a > b loop /* statements */end loopSee also Iterating over collection variables.For loopfor i in 1..1000 loop insert into a values(i,i*2);end loop;for i in reverse 1..1000 loop insert into a values(i,i*2);end 阅读全文
posted @ 2012-07-31 00:59 全威儒 阅读(492) 评论(0) 推荐(1)
摘要:--- define 一维数组DECLARETYPE T_VARRAY IS VARRAY(5) OF NUMBER;V_VAR T_VARRAY := T_VARRAY(1, 2, 3, 4, 5);BEGINFOR I IN 1 .. V_VAR.COUNT LOOPDBMS_OUTPUT.PUT_LINE(V_VAR(I));END LOOP;END;---define 二维数组declaretype structlist is table of varchar2(20);type struct_structlist is table of structlist;sl struct_st 阅读全文
posted @ 2012-07-31 00:58 全威儒 阅读(1360) 评论(0) 推荐(0)
摘要:有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:1. create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '<Oracle客户端工具建立的指向被连接库服务名>'; 2. create public database link XMDS_KF connect to XMDS identified by XMDS using &# 阅读全文
posted @ 2012-07-31 00:58 全威儒 阅读(17698) 评论(0) 推荐(0)
摘要:--被锁的对象select t2.SID, t2.SERIAL#, t2.MACHINE, t3.* from v$locked_object t1, v$session t2, sys.obj$ t3where t1.session_id = t2.sid and t1.OBJECT_ID = t3.obj#order by t2.logon_time;---Kill session.alter system kill session 'sid,SERIAL#';To implement the solution, please execute the following s 阅读全文
posted @ 2012-07-31 00:52 全威儒 阅读(413) 评论(0) 推荐(0)
摘要:Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';for example:create or replace directory exp_dir as '/tmp';目录创建以后,就可以把读写权限授予特定用户,具体语法如下:GRANT READ[,WRITE] ON DIRECTORY directory TO username;for example:grant 阅读全文
posted @ 2012-07-31 00:51 全威儒 阅读(525) 评论(0) 推荐(0)
摘要:CREATE OR REPLACE TRIGGER SIGN_FL_ALL_BFD BEFORE DELETE ON SIGN_FL_ALL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROWBEGIN INSERT INTO SIGN_FL_ALL_HISTORY (seq, authorization_amount, PROCESSED_BY, PROCESS_DATE) VALUES ( :OLD.seq, :OLD.authorization_amount, Fnd_Global.USER_ID, SYSDATE);END;------ t.. 阅读全文
posted @ 2012-07-31 00:49 全威儒 阅读(2079) 评论(0) 推荐(0)
摘要:环境: linux系统 工具:PL/SQL DEVELOPER第一步:查看表空间的名字及文件所在位置:select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name第二步:增大所需表空间大小:alter database datafile '表空间位置'resize 新的尺寸例如:alter database datafile '\oracle\oradata\anita_2008.db 阅读全文
posted @ 2012-07-31 00:39 全威儒 阅读(684) 评论(0) 推荐(0)
摘要:修改table 的常用方法添加列: alter table test_headers add col_test number;修改列: alter table test_headers modify litem varchar2(40) not null;删除列: alter table test_lines drop column col_test;重命名: alter table test_lines rename column col_test to col_test1;添加主键: alter table test_hlines add constraint pk_test primar 阅读全文
posted @ 2012-07-31 00:36 全威儒 阅读(684) 评论(0) 推荐(0)
摘要:CREATE OR REPLACE FUNCTION Check_Bond_By_Item (p_Organization_Id NUMBER, p_Dept_Part VARCHAR2, p_ebpt_item_type NUMBER) RETURN VARCHAR2IS x_Hs_Code_t Msl_Bnd_Ems_Lines.Hs_Code_t%TYPE; x_site VARCHAR2 (10); CURSOR Cur_ems IS... 阅读全文
posted @ 2012-07-31 00:33 全威儒 阅读(442) 评论(0) 推荐(0)
摘要:Case......end 语句insert into bnd_consumption_demand(demand_id,INVENTORY_ITEM_ID,DEMAND_QTY,ORIGINAL_SOURCE_TYPE,original_ref_number,PROCESS_STATUS,CREATED_BY)values(v_demand_id,r_wo.inventory_item_id,r_wo.total_dd_qty,(case when r_wo.wip_entity_id > 0 then 3 when r_wo.wip_entity_id < 0 then 2 e 阅读全文
posted @ 2012-07-31 00:29 全威儒 阅读(523) 评论(0) 推荐(0)