關于pl/sql語句
既然叫PL/SQL 那就oracle的吧:CREATE OR REPLACE PROCEDURE orderno_check( orderno_in VARCHAR(100)--字段不清楚什么類型的,你自己改吧)ASDECLARE ostatus_tmp CHAR(1)--字段不清楚什么類型的,你自己改吧BEGIN ostatus_tmp:=' '; SELECT ostatus INTO ostatus_tmp FROM 表名 WHERE orderno=orderno_in; IF ostatus_tmp='p' THEN DELETE FROM 表名 WHERE orderno=orderno_in; ELSE DBMS_*_line('該訂單已確認,無法刪除'); END IF;END;/說明,要想看到輸出語句一定要打開控制臺輸出SET serveroutput ON;---以上,希望對你有所幫助。
用PL/SQL語句求100以內的奇數和偶數和(if和for結構)
--PL/SQL塊形式的:DECLAREi NUMBER;nj NUMBER := 0;no NUMBER := 0;BEGINFOR i IN 1 ..100 LOOPIF MOD(i,2) = 1 THENnj := nj + i;ELSEno := no + i;END IF;END LOOP;dbms_*_line('奇數和:' || nj);dbms_*_line('偶數和:' || no);END;/--一句話的:SELECT SUM(CASEWHEN MOD(rownum,2) = 1 THENrownumEND) 奇數和,SUM(CASEWHEN MOD(rownum,2) = 0 THENrownumEND) 偶數和FROM dualCONNECT BY rownum。
編寫PL/SQL語句塊
a.建立sequence
create sequence yao.s_app
start with 0
maxvalue 100000
minvalue 0
nocycle
nocache
noorder;
b.寫pl/sql塊
variable v_dname;
begin
insert into department
values(:dname,s_*l);
end;
————————————————————
環境:oracle 10g/toad 以上代碼均通過測試,如有問題,請聯系,謝謝