觸發器相關概念及文法概述本篇博文中主要探討以下內容:什麼是觸發器觸發器的應用情境觸發器的文法觸發器的類型案例資料:觸發器的概念和第一個觸發器資料庫觸發器是一個與表相關聯的,儲存的PL/SQL 陳述式。每當一個特定的資料動作陳述式(insert update delete)在指定的表上發出時,Oracle自動執行觸發器中定義的語句序列。舉個簡單的例子:當員工表中新增一條記錄後,自動列印“成功插入新員工”create or replace trigger insertStaffHint after
標籤:原文:http://tech.it168.com/oldarticle/2006-04-02/200604021512359.shtmlhttp://www.cnblogs.com/m-cnblogs/archive/2012/02/23/2364906.html 1.建立測試預存程序: SQL> create or replace procedure proc_test(p1 IN varchar2,p2 OUT varchar2) is 2
在查詢中排序時避免不了的,一般寫sql我們都會加排序欄位。如果排序欄位是字串,那就有點麻煩。比如一個數字欄位,本來應該設計成Integer型的,但設計成了varcher型。那排序就有問題。數位話,他會先拍最高位,再拍第2位。比如8,12降序排序就是8,12而不是我們想要的12,8.如果有Null 字元串,那Null 字元串就拍第一個。所以需要把字串轉成數字在排序,這樣就正常了。to_number() select * from cx_faq_main t where t.counter
1.NULL空值概念 資料庫裡有一個很重要的概念:空值即NULL。有時表中,更確切的說是某些欄位值,可能會出現空值, 這是因為這個資料不知道是什麼值或根本就不存在。2.NULL空值判斷 空值不等同於字串中的空格,也不是數字類型的0 。因此,判斷某個欄位值是否為空白值時不能使用=,<>這些判斷符。必需有專用的短語:IS NULL 來選出有空值欄位的記錄,同理,可用 IS NOT NULL 選出不包含空值的記錄。如:SELECT *FROM party WHERE
ORA-00904 :“***”invalid identifier 出現這種錯誤的原因很有可能是,你的SQL語句中的某個欄位名寫錯了,或者是表名寫錯了,總之,這類錯誤的出現,基本上是因為在SQL語句中,欄位名與表不對應,有可能是有這個表,但是欄位沒有;或是表不存在。例如:select deptname from stu;//此時,stu表中沒有deptname這個欄位或select deptname from abcd;//此時abcd這個表是一個資料庫中不存在的表,換言之,就是你寫錯了表名。