原创 PLSQL總結——1.sqlplus命令
一.啓動SQL*PLUS 1.sqlplus 2.sqlplus system/001 3.sqlplus /nolog /*進入SQL
原创 PLSQL總結——3.case語句
declare a number; begin a := 1; --方式1 case a when 1 then dbms_output.put_line('1'); when 2 then
原创 PLSQL總結——2.if語句
declare a varchar2(1); b char(1); c number; begin --方式1 a := ''; if a is null then dbms_output.put_li
原创 PLSQL總結——23.查看鎖,解鎖
--oracle查看鎖表進程,殺掉鎖表進程2008-10-22 16:01查看鎖表進程SQL語句1: select sess.sid ,sess.serial# ,lo.oracl
原创 PLSQL總結——10.多個單引號解決
declare a varchar2(100); BEGIN a := q'{a'''}'; dbms_output.put_line(a); end;
原创 PLSQL總結——17.遊標
/* create table EMPLOYEE ( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), d
原创 PLSQL總結——21.批處理
/* create table student ( id number, name varchar2(20) ); */ declare type student_t is record( id number,
原创 PLSQL總結——18.動態SQL
/* create table EMPLOYEE ( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), d
原创 PLSQL總結——19.表函數
/* 表函數的用法:將集合轉成表 create type employee_obj is object ( employee_id number, employee_name varchar2(20) );--記錄集 cre
原创 PLSQL總結——22.DBLINK
/*創建方式1*/ create public database link R12_line connect to apps identified by apps using '(DESCRIPTION = (AD
原创 PLSQL總結——8.異常2
/* dbms_utility.format_error_stack 這個函數和SQLERRM類似,也是返回當前錯誤代碼和消息。 主要可以返回更長的錯誤信息,不會截斷,而SQLERRM會截斷。 缺點是不能傳入參數。
原创 PLSQL總結——16.自治事務
/* 我們應該知道,當一個PL/SQL塊中出現異常時,Oracle數據庫不會回滾這個塊中的DML語句的修改。 這時候我們需要手動rollback 在寫代碼的時候,我們不會在被調用的過程寫commit。因爲一般環境下,外部發生
原创 PLSQL總結——11.數字
--數字 declare a number(9, 2); --有效數字爲9位,2位小數 begin a := 1234567.89; dbms_output.put_line(a); dbms_output.put_
原创 PLSQL總結——15.DML事務
/* create table EMPLOYEE ( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), d
原创 PLSQL總結——20.DML觸發器
/* create table EMPLOYEE ( employee_number NUMBER, employee_name VARCHAR2(30), salary NUMBER(7,2), d