上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 61 下一页

2011年5月28日

摘要: 这是一个复杂的国度,人们并不是那么渴望文人范畴里的自由,如果你上街问问,大家都觉得自己过的挺自由。人们已经习惯了在台上台下的两种话语,你只要不冲进他......>>点击查看新浪博客原文 阅读全文

posted @ 2011-05-28 00:08 xublogs 阅读(122) 评论(0) 推荐(0) 编辑

2011年5月26日

摘要: 刚刚测试了一段程序,报错了,说是数据没有找到: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定义的日期格式,恰巧当前数据库中nls_date_format定义的日期格式为DD-MON-RR,没有时分秒,而参与比较的这两个日期却是带时分秒的,并且差异就在时分秒上:DECLARE l_date1 DATE := to_.. 阅读全文

posted @ 2011-05-26 17:23 xublogs 阅读(370) 评论(0) 推荐(0) 编辑

2011年5月25日

摘要: 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> SQL> CREATE TABLE color_models ( 2 model_type VARCHAR2(12) 3 , colors color_tab_t 4 ) 5 NE... 阅读全文

posted @ 2011-05-25 17:26 xublogs 阅读(755) 评论(0) 推荐(0) 编辑

摘要: 测试代码: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. happyfamily(2020202020) := 'Eli'; happyfamily(-15070) := 'Steven'; happyfamily(-90900) := 'Ch 阅读全文

posted @ 2011-05-25 16:20 xublogs 阅读(275) 评论(0) 推荐(0) 编辑

摘要: 在声明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(2); BEGIN <<v1_test>> BEGIN v1 := '测试'; dbms_output.put_line('v1_test successed, v1 阅读全文

posted @ 2011-05-25 14:52 xublogs 阅读(349) 评论(0) 推荐(0) 编辑

摘要: 在处理EXCEPTION时应特别注意WHEN OTHERS THEN的使用,因为WHEN OTHERS THEN会吃掉所有的EXCEPTION。如果在WHEN OTHERS THEN后不抛出任何信息,即:WHEN OTHERS THEN NULL; 这可能会极大地增加以后程序排错的难度,因为即使出错了,也没有任何提示。所以我们需要特别留意WHEN OTHERS THEN,除了一个一个的手工查找外,还可以采用如下命令以便在编译时就进行检查:ALTER SESSION SET plsql_warnings = 'enable:all'; 测试样例: Connected to Ora 阅读全文

posted @ 2011-05-25 11:12 xublogs 阅读(16977) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: Test Code:DECLARE BEGIN <<test0>> -- most normal way to handle exception. DECLARE except_test0 EXCEPTION; BEGIN RAISE except_test0; EXCEPTION WHEN except_test0 THEN dbms_output.put_line('test0 except_test0: SQLCODE=' || SQLCODE || ', SQLERRM=' ||... 阅读全文

posted @ 2011-05-24 17:42 xublogs 阅读(360) 评论(0) 推荐(0) 编辑

2011年5月22日

摘要: 最近三峡大坝广受争议,很多人士认为三峡工程忧虑颇多,例举出了比如容易引发地震,容易生态失衡,容易引发旱灾等一系列问题,并且引用黄万里先生说过的三峡大......>>点击查看新浪博客原文 阅读全文

posted @ 2011-05-22 21:51 xublogs 阅读(310) 评论(0) 推荐(0) 编辑

2011年5月20日

摘要: 在计算月份的时候除了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; NOW ------------------- 2011/05/20 06:22:00 SQL> SELECT to_char(add_months(SYSDATE,-1), 阅读全文

posted @ 2011-05-20 19:14 xublogs 阅读(279) 评论(0) 推荐(0) 编辑

摘要: NULL 不 大于/小于/等于/不等于 任何值(包括NULL本身),有且仅有:NULL IS NULLSQL> set serveroutput on SQL> SQL> BEGIN 2 IF (2 > NULL) 3 THEN 4 dbms_output.put_line('>'); 5 ELSIF (2 < NULL) 6 THEN 7 dbms_output.put_line('<'); 8 ELSIF (2 = NULL) 9 THEN 10 dbms_output.put_line(... 阅读全文

posted @ 2011-05-20 18:51 xublogs 阅读(197) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 61 下一页