pl sql 例項解析 01

2022-09-05 01:54:14 字數 1440 閱讀 6855

1. 合併 firstname, lastname.

1:  

declare

2:      v_first_name    varchar2(255);
3:      v_last_name        varchar2(255);
4:  

begin

5:  

select first_name, last_name

6:  

into v_first_name, v_last_name

7:  

from student

8:  

where student_id = 777;

9:
10:      dbms_output.put_line('student name: ' || v_first_name || ' ' || v_last_name);
11:  

exception

12:  

when no_data_found then

13:          dbms_output.put_line('there is no data');
14:  

end;

15:  /
16:  show errors;

2. 使用替代變數, 互動內容, 個人感覺替代變數並不常用, 真正生產情況時, 那有那麼多人來輸入替代變數的值啊.

/*

* 測試替代變數

* sv_student_id, sv 個人理解是 system value的意思

*/declare

v_student_id number := &sv_student_id;

v_first_name varchar2(255);

v_last_name varchar2(255);

begin

select first_name, last_name

into v_first_name, v_last_name

from student

where student_id = &sv_student_id;

dbms_output.put_line('student name: ' || v_first_name || '' || v_last_name);

exception

when no_data_found then

dbms_output.put_line('there is no student');

end;

/show errors;

注意: 執行以上例子2 時, 系統會給出提示, 讓你輸入 student_id 的值, 然後會顯示 old_value, new_value

PL SQL 例項總結

pl sql 保證輸出 set serveroutput on pl sql 塊 declare v sal emp.sal type begin select sal into v sal from emp where empno 7369 dbms output.put line v sal e...

EventBus原始碼解析01 獲取例項

通常,我們會通過getdefault 來獲取eventbus的例項。eventbus.getdefault 我們來檢視他內部的實現。public static eventbus getdefault return defaultinstance 可以看到,這是個雙重校驗鎖的單例模式,說明通過getd...

PL SQL例項講解(一)

題目要求 某加工廠發貨規則是 每車發貨480件,週六週日不發貨,供貨期間除了最後一批貨外其餘只能整車發貨。舉個例子 某廠商需求三天貨,周四需要供貨300,周五需要供貨200,週六需要供貨400,下周一需要供貨200。原發貨表如下 ship date ship qty plan type 2016 1...