pl sql 常用指令碼

2021-03-31 08:56:57 字數 2462 閱讀 2860

v_num1  number :=3;

v_num2  number :=4;

v_str1  varchar2(30):='fasfasf';

v_str2  varchar2(30):='fasdfasdfaf';

v_outputstr  varchar2(30);

begin

insert into test_table(ncolumn,vcolumn)values(v_num1,v_str1);

insert into test_table(ncolumn,vcolumn)values(v_num2,v_str2);

***mit;

select vcolumn into v_outputstr  from test_table  where ncolumn=v_num1;

dbms_output.put_line(v_outputstr);

select vcolumn into v_outputstr  from test_table  where ncolumn=v_num1;

dbms_output.put_line(v_outputstr);

end proce_insert;

/--建立過程

sql> set serveroutput on;  --設定輸出結果

declare

v_num1  number :=3;

v_num2  number :=4;

v_str1  varchar2(30):='fasfasf';

v_str2  varchar2(30):='fasdfasdfaf';

v_outputstr  varchar2(30);

begin

insert into test_table(ncolumn,vcolumn)values(v_num1,v_str1);

insert into test_table(ncolumn,vcolumn)values(v_num2,v_str2);

***mit;

select vcolumn into v_outputstr  from test_table  where ncolumn=v_num1;

dbms_output.put_line(v_outputstr);

select vcolumn into v_outputstr  from test_table  where ncolumn=v_num1;

dbms_output.put_line(v_outputstr);

end ;

/--pl/sql 程式塊

declare

v_ncolumn   number :=6;

v_vncolumn  varchar2(30);

begin

select vcolumn into v_vncolumn  from test_table  where ncolumn=v_ncolumn;

dbms_output.put_line('the message ''s  '  ||v_vncolumn );

exception

when no_data_found  then

dbms_output.put_line('ã»óðõòµ½æ¥åäµäêý¾ý!');

end ;

/--定義記錄型別

type  t_dzrecord  is record

(v_vname   varchar2(20);  --姓氏字段

v_vcode   varchar2(20);  --**字段

v_v***    number(2);     --性別字段

);--定義記錄型別變數

v_dzinfo  t_dzrecord;

--記錄型別(在過程中的)使用

select  v_vname,v_vcode, v_v***  into   v_dzinfo  from   **_table;   --方法1

select  * into   v_dzinfo  from   **_table; --方法2

--定義和字段型別相同變數的另一種方法

declare

variable_name    table_name.column%type;

--記錄中應用type

type  t_dzrecord  is record

(v_vname   table_name.column%type;  --姓氏字段

v_vcode   table_name.column%type;  --**字段

v_v***    table_name.column%type;  --性別字段

);--對於表中擁有多個資料列,定義記錄變數時可以用下面的簡單方法

declare

variable_name    table_name%rowtype;

--使用

variable_name.v_v***:=1;

PLSQL常用指令碼2

建表 create table students studentno number,studentname varchar2 20 classid number 往表插入資料 insert into students studentno studentname classid values 1,張三...

PL SQL常用例外

oracle pl sql 例外處理 1 基本結構 begin 語句 exception 例外處理 when when others end 2 常用預定義例外 exception when cursor already open then ora 06511 sqlcode 6511 游標已經開啟...

PL SQL指令碼的錯誤控制

要想檢測從 postgres 伺服器來得錯誤,你要包含如下一行exec sql include sqlca 到你的檔案的包含段裡 這樣做將會定義乙個結構和乙個象下面一樣名為 sqlca 的變數 struct sqlca sqlerrm char sqlerrp 8 long sqlerrd 6 0 ...