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 ...