原创 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