對於pl/sql程式設計,準確的說oracle資料庫儲存過程這一部分,哎呀,當初學習的時候感覺老難了。其實很簡單,就是多學幾遍,學不會再學。慢慢的,就可以搞定了。
先來看一下下面這段**:
declare
v_num number(20);
begin
dbms_output.put_line('請輸出:'||v_num);
end;
你猜結果會怎樣?
沒錯,沒有結果。很簡單,其中v_num即為變數,現在變數還沒有賦值嘛!
再來看一段**:
declare
v_num number(20):=100;
begin
dbms_output.put_line('請輸出:'||v_num);
end;
結果是:100
再來看一段**:
declare
v_num constant number(20) not null:=100;
begin
v_num:=20;
dbms_output.put_line('請輸出:'||v_num);
end;
結果是:語法錯誤
為什麼呢?注意:constant表示該變數為常量。既然是常量,那就是不可改變的嘛!
再來看一段**:
declare
v_eno emp.empno%type;
v_ename emp.ename%type;
begin
v_eno:=&empno;
select ename into v_ename from emp where empno=v_eno;
dbms_output.put_line('編號為'||v_eno||'的雇員的名字是:'||v_ename);
end;
這就是type型別的用法。
再來看一段**:
declare
v_deptrow dept%rowtype;
begin
select * into v_deptrow from dept where deptno=10;
dbms_output.put_line(v_deptrow.dname||' '||v_deptrow.loc);
end;
以上就是deptrow的用法。
以上關於變數的部分實在是太簡單了,這裡就說到這。如果你連這些都搞不明白,oracle就不用再學了。
Shell程式設計之變數
一.什麼是變數與變數分類 bash 中預設型別為字串型 使用者自定義變數 變數自定義的 環境變數 儲存的是和系統操作環境相關的資料,可以自定義,但是對於系統生效的環境變數名是固定的 位置引數變數 這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的 預定義變數 是bas...
shell程式設計之變數
shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...
shell程式設計之變數賦值
1.變數賦值 name lbg 等號前後不能有空格 name lebron james 變數值中有空格要用雙引號 echo 用 更保險 shopt s o nounset 設定 先宣告再使用 2.取消變數 unset 釋放變數和函式的記憶體3.位置引數 輸入的第n個引數 0表示指令碼名字 輸入引數的...