- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 Oracle PL/SQL之令人不解的提示(nls_date_format)
刚刚测试了一段程序,报错了,说是数据没有找到:l_date1 != l_date2l_date1=26-MAY-11, l_date2=26-MAY-11……查来查去原来是nls_date_format惹得祸。Oracle在使用dbms_output.put_line或fnd_file.put_line等内置程序输出日期型参数时,会自动套用nls_date_format定义的日期格式,恰巧当前数据
2011-05-26 17:23:00 2873
原创 Oracle PL/SQL之嵌套表(Nested Table)
Test Code:Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 Connected as xxpo SQL> CREATE OR REPLACE TYPE color_tab_t AS TABLE OF VARCHAR2(30); 2 / Type created SQL> SQ
2011-05-25 17:26:00 5115
原创 Oracle PL/SQL之处理index不连续的table类型变量
测试代码:DECLARE TYPE list_of_names_t IS TABLE OF VARCHAR2(100) INDEX BY PLS_INTEGER; happyfamily list_of_names_t; l_row PLS_INTEGER;BEGIN --build table data which index is not consecutive.
2011-05-25 16:20:00 1727
原创 Oracle PL/SQL之VARCHAR2 QUALIFIER
在声明VARCHAR2变量时,我们可以指定其最大长度单位为CHAR:v1 VARCHAR2(2 CHAR); 或BYTE:v2 VARCHAR2(2 BYTE); ,大多数默认什么都不指定:v3 VARCHAR2(2); 。 那么这三者有什么区别呢? 请看例子: DECLARE v1 VARCHAR2(2 CHAR); v2 VARCHAR2(2 BYTE); v3 VARCHAR2(
2011-05-25 14:52:00 1456
原创 Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
在处理EXCEPTION时应特别注意WHEN OTHERS THEN的使用,因为WHEN OTHERS THEN会吃掉所有的EXCEPTION。如果在WHEN OTHERS THEN后不抛出任何信息,即:WHEN OTHERS THEN NULL; 这可能会极大地增加以后程序排错的难度,因为即使出错了,也没有任何提示。所以我们需要特别留意WHEN OTHERS THEN,除了一个一个的手工查找外,
2011-05-25 11:12:00 7366
原创 Oracle PL/SQL之EXCEPTION
Test Code:DECLAREBEGIN >-- most normal way to handle exception. DECLARE except_test0 EXCEPTION; BEGIN RAISE except_test0; EXCEPTION WHEN except_test0 THEN dbms_output.put_
2011-05-24 17:42:00 2183
原创 Oracle日期计算之INTERVAL
在计算月份的时候除了add_months,还可用INTERVAL: Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 Connected as xxpo SQL> SQL> SELECT to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS') now FROM dual;
2011-05-20 19:14:00 5504
原创 Oracle之NULL IS NULL
NULL 不 大于/小于/等于/不等于 任何值(包括NULL本身),有且仅有:NULL IS NULLSQL> set serveroutput onSQL> SQL> BEGIN 2 IF (2 > NULL) 3 THEN 4 dbms_output.put_line('>'); 5 ELSIF (2 < NULL) 6 THEN
2011-05-20 18:51:00 2298
原创 Oracle之AUTHID CURRENT_USER
没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。 例: 1. 创建两个用户:xxpo,xxgl2. 在xxpo下创建一张表:xxpo_authid_testCREATE TABLE xxpo.xxpo_authid_test(ID
2011-05-18 13:49:00 15648
原创 trap or bug when using CONTINUE in Oracle 11g
CONTINUE is a new feature brought in Oracle 11g, but there is a trap or bug need to pay attention, see the following code scrap:DECLARE CURSOR dept_cur IS SELECT deptno ,dname
2011-05-17 16:56:00 1437
原创 A Simple Example of Weak Ref Cursor
DECLARE l_sql VARCHAR2(2000) := 'select deptno,loc from scott.dept'; l_where VARCHAR2(200); TYPE dept_curtype IS REF CURSOR; dept_cur dept_curtype; TYPE dept_rec IS RECORD( deptno VA
2011-05-11 11:08:00 1133
原创 SQL to inspect form personalization
<br />SQL to inspect form personalization:<br />SELECT *FROM fnd_form_custom_rulesWHERE function_name LIKE '%OEXOEORD%'AND description LIKE '%Order Confirmation';SELECT *FROM fnd_form_custom_actionsWHERE rule_id IN (SELECT id
2011-05-10 18:26:00 1434
原创 这个sql咋写?
这个sql咋写?两个表的结构一模一样,数据大部分是重复,小部分不同;要求:1.如果a列数据相同,计算b列相减的结果test1:a b xxx 1yyy 2zzz 3 test2:a bxxx 3zzz 2qqq 1查询结果结果为:a bxxx 2zzz -1yyy -2qqq 1 Create Table:CREATE TABLE test1(a VAR
2011-05-04 15:02:00 1171
DB2.SQL.PL.Essential.Guide.chm
2015-10-30
Iczelion's Win32 Assembly English(Iczelion的汇编教程英文版)
2009-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人