當前位置:首頁 » 存儲配置 » 存儲過程中is和as

存儲過程中is和as

發布時間: 2022-07-15 07:08:30

A. oracle存儲過程中的關鍵字is、as究竟有什麼區別呀

1、單獨的FUNCTION, PROCEDURE 習慣用AS,PACKAGE 中的FUNCTION, PROCEDURE 用IS
2、
create [or replace] procere <過程名>
(
<參數1> [方式1] <數據類型1>,
<參數2> [方式2] <數據類型2>
)
is|as
PS/sql過程體;
單獨的這么看is as 也沒區別

B. 1,存儲過程和函數的區別

存儲過程和函數目的是為了 可重復地 執行操作資料庫的sql語句的集合。
區別是寫法和調用上。
寫法上:存儲過程的參數列表可以有輸入參數、輸出參數、可輸入輸出的參數;
函數的參數列表只有輸入參數,並且有return <返回值類型,無長度說明>。
返回值上:
存儲過程的返回值,可以有多個值,
函數的返回值,只有一個值。
調用方式上:
存儲過程的調用方式有:
1)、exec <過程名>;
2)、execute <過程名>;
3)、在PL/SQL語句塊中直接調用。
函數的調用方式有:
在PL/SQL語句塊中直接調用。
具體分為:
----調用FUNCTION add_three_numbers
----1. 位置表示法調用函數
BEGIN
dbms_output.put_line(add_three_numbers(2,4,5));
END;
----2. 命名表示法調用函數
BEGIN
dbms_output.put_line(add_three_numbers(b=>3, a=>4,c=>2));
END;
----3. 混合使用位置表示法和命名表示法調用函數
BEGIN
dbms_output.put_line(add_three_numbers(3, b=>4,c=>2));
END;
----4. 排除表示法
BEGIN
dbms_output.put_line(add_three_numbers(12,c=>2));
END;
----5. sql調用表示法 --混合表示法
SELECT add_three_numbers(3, b=>4,c=>2) FROM DUAL;

----1. 該函數接受3個可選參數,返回3個數字的和
CREATE OR REPLACE FUNCTION add_three_numbers
(
a NUMBER:=0, b NUMBER:=0, c NUMBER:=0
)
RETURN NUMBER IS
BEGIN
RETURN a+b+c;
END;

存儲過程:
基本語法:
create procere <過程名>(<參數列表,無參時忽略>)
as|is
變數聲明、初始化
begin
業務處理、邏輯代碼
exception
異常捕獲、容錯處理
end <過程名>;
參數:<參數名> in|out|in out <參數類型,無長度說明> ,如:v_name varchar2
in:入參
out:出參
in out:出入參
註:as|is表示as或is
調用語法:
1)、exec <過程名>;
2)、execute <過程名>;
3)、在PL/SQL語句塊中直接調用。
例:
create or replace procere up_wap(v_param1 in out varchar2,v_param2 in out varchar2)
is
v_temp varchar2(20);
begin
dbms_output.put_line('交換前參數1:'||v_param1||' 參數2:'||v_param2);
v_temp:=v_param1;
v_param1:=v_param2;
v_param2:=v_temp;
dbms_output.put_line('交換後參數1:'||v_param1||' 參數2:'||v_param2);
exception
when others then dbms_output.put_line('There is a error when the procere up_wap executing!');
end up_wap;
/
-- 調用存儲過程
declare
v_param1 varchar2(20):='param1';
v_param2 varchar2(20):='param2';
begin
up_wap(v_param1 => v_param1,v_param2 => v_param2);
end;
/

自定義函數(function)
基本語法:
create function <函數名>(<參數列表,無參時忽略>)
return <返回值類型,無長度說明>
as|is
變數聲明、初始化
begin
業務處理、邏輯代碼
return <返回的值>;
exception
異常捕獲、容錯處理
end <函數名>;
參數:in 入參
註:只有入參的類型。
在存儲過程和自定義函數中的參數的傳遞(入參和出參)不能使用%type或%rowtype匹配,不能使用空值null,但是存儲過程可以返回空值。
例:
create function uf_select_name_by_id_test(v_id in number)
return varchar2
is
v_name t_test.t_name%type;
begin
select t_name into v_name from t_test where t_id=v_id;
return v_name;
exception
when others then dbms_output.put_line('error');
end uf_select_name_by_id_test;
/
select uf_select_name_by_id_test(1) 姓名 from al;-- select調用
declare --pl/sql語句塊調用
v_name varchar2(20);
begin
v_name:=uf_select_name_by_id_test(1);
dbms_output.put_line('name = '||v_name);
end;
/

C. 請教各位:Oracle中,存儲過程里as 什麼意思 還是取別名嗎那麼NULL AS PER_ABE 是什麼意思

不知道您全部的語句是什麼,如果單看這個,那麼就是一個固定值的列,這個固定值就是空(NULL),這個列的別名是PER_ABE
例如:SELECT NULL AS NULLCOLUMN FROM DUAL,其實就是選了一個定值,而這個定值是空。AS後邊是把這個定值指定一個列名。

D. oracle 存儲過程 as 和is 區別

第一個問題:is和as是可以互用的,用哪個都沒關系的
第二個問題:在外面
第三個問題:過程中沒有declare關鍵字,declare用在語句塊中
第四個問題:估計你看到的是做游標定義的東東,抑或者直接就一句sql。

E. 存儲過程與pl/sql塊有什麼區別

憑記憶答:
pl/sql
是指對標准
sql
的擴展,即加上
if/loop/break
等流程式控制制功能;pl/sql
塊就是一坨語句,以便可以用
begin/end
括起來;
存儲過程是將一坨語句以一個給定的名字存在資料庫里,便於重復使用;語句塊不一定要存起來的,可以是只執行一次就扔掉。
is/as
只要語法允許使用,就可以看作一樣。

F. 關於存儲過程的 as 和 is 問題

要是換成AS就要改成下面的寫法
CREATE PROCEDURE STUDENT_UPDATE
as
BEGIN
UPDATE STUDENT SET NAME = 'NULL'
WHERE ID IN
(
SELECT ID FROM STUDENT WHERE AGE < 20
);
COMMIT;
END;
go

G. oracle存儲過程中,is和as有什麼區別

在存儲過程(procere)和函數(function)中沒有區別,在視圖(view)中只能用as不能用is,在游標(cursor)中只能用is不能用as。

H. Oracle:關於oracle自定義函數中的is/as

是的,AS和IS是同義詞,在函數或者存儲過程聲明部分沒什麼區別,但是游標裡面只可以用is,view的聲明只可以用as

I. 創建存儲過程is和as有什麼區別

is 用來判斷類型 如: if(val is String){.....}

as 作為/當做 的意思吧,我敘述不清,給你個例子吧:
function xx(e:Event):void{
var ss:Loader = e.target as Loader; // 讓SS共享調用XX事件的對象的信息;
..}

J. 創建存儲過程中有兩個創建參數。一處是在AS前面,另一處是在AS 後面,有什麼區別

AS前面的是輸入、輸出參數,AS後的是函數的返回值。
例如:create procere proc_a (para_a in varchar, para_b out number) as number
para_a是輸入參數
para_b是輸出參數
而proc_a的返回值是number型的,如果有這個東西,則必須在函數內return一個值或游標。
調用方法如下:
var_ret number; --定義一個接收函數返回的變數
var_ret:=proc_a('a',100); --調用函數並接收返回值賦給var_ret

熱點內容
榮耀v20升級存儲 發布:2024-07-27 09:20:19 瀏覽:485
安卓用什麼和電腦傳圖片 發布:2024-07-27 09:02:07 瀏覽:288
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394
金立手機怎麼清理緩存 發布:2024-07-27 08:38:50 瀏覽:311
iphone文件夾不顯示 發布:2024-07-27 08:18:05 瀏覽:774
y510p固態硬碟做緩存 發布:2024-07-27 07:59:34 瀏覽:128
奶塊為什麼進伺服器會排隊 發布:2024-07-27 07:57:15 瀏覽:691
資料庫表標識 發布:2024-07-27 07:50:00 瀏覽:923