儲存過程中,if語句使用

2021-07-07 02:56:00 字數 704 閱讀 4077

–if語句:判斷使用者輸入的數字

set serveroutput on

/* 1.提示資訊

2. 接收鍵盤輸入

num 是乙個位址值

sql優化: num繫結變數(盡量使用繫結變數)

select * from emp where deptno=10; –> 執行計畫

select * from emp where deptno=20; –> 執行計畫

–>

select * from emp where deptno=#

*/ accept num prompt 『請輸入乙個數字』;

declare

–變數儲存輸入的數字

pnum number := #

begin

–判斷

if pnum = 0 then

dbms_output.put_line(『您輸入的是0』);

elsif pnum = 1 then

dbms_output.put_line(『您輸入的是1』);

elsif pnum = 2 then

dbms_output.put_line(『您輸入的是2』);

else

dbms_output.put_line(『其他數字』);

end if;

end;

/

儲存過程中執行動態語句

create procedure pr test s table name varchar 30 l row int output as set sql user select l row count from s table name exec sql user 呼叫執行如下 decalre an...

儲存過程中的設定語句含義

這些是 sql 92 設定語句,使 sql server 2000 2005 遵從 sql 92 規則。1.set ansi nulls on transact sql 支援在與空值進行比較時,允許比較運算子返回 true 或 false。通過設定 ansi nulls off 可將此選項啟用。當 ...

儲存過程中呼叫儲存過程

use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...