主頁 > 知識庫 > Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY

Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY

熱門標(biāo)簽:地圖標(biāo)注付款了怎么找不到了 北京外呼系統(tǒng)公司排名 貴陽智能電銷機(jī)器人官網(wǎng) 沈陽400電話是如何辦理 百度地圖標(biāo)注員是干什么 溫州人工外呼系統(tǒng) 北京營銷外呼系統(tǒng)廠家 外呼系統(tǒng)口號 外呼系統(tǒng)鄭州

IN主要用于傳入?yún)?shù),可以是變量,常量,表達(dá)式,在子程序內(nèi)部不能改變其值.

復(fù)制代碼 代碼如下:

DECLARE
n NUMBER := 10;
PROCEDURE do_something (
n1 IN NUMBER) IS
BEGIN
dbms_output.put_line(n1); -- prints 10
--n1:=20; --illegal assignment.
END;
BEGIN
do_something(n);
do_something(20);
END;

OUT模式用于返回值,必須傳入變量調(diào)用,變量的初始的值不會傳給形式參數(shù),如1>>所示.
形參的值在子程序返回時(不是在形式參數(shù)改變時)才copy給實(shí)參, ,如2>>所示,如果在 返回之前發(fā)生異常,實(shí)際參數(shù)的值不會被改變.
復(fù)制代碼 代碼如下:

DECLARE
n NUMBER := 10;
PROCEDURE do_something (
n1 OUT NUMBER) IS
BEGIN
dbms_output.put_line('before assign: ' || n1); -- prints none 1>>
n1:=20;
dbms_output.put_line('before return: ' || n); -- prints 10 2>>
END;
BEGIN
do_something(n);
dbms_output.put_line('after return: ' || n); -- prints 20
END;

NOCOPY模式用于限定OUT模式在調(diào)用時是不是以傳引用的方式進(jìn)行(它只是一個編譯器暗示,不一定總是起作用),默認(rèn)情況下,OUT模式的參數(shù)是以傳值的方式進(jìn)行調(diào)用的.
IN主要用于傳入?yún)?shù)的,雖然n2 := 20被調(diào)用,但是要到返回的時候才生效.如1>>所示.
NOCOPY是傳引用,會在賦值的時候立即生效 ,如2>>所示,如果在 返回之前發(fā)生異常,實(shí)際參數(shù)的值也會被改變.
由于OUT參數(shù)在 子程序返回的時候會將值copy到實(shí)際參數(shù),所以調(diào)用完后n的值為20,如3>>所示.
復(fù)制代碼 代碼如下:

DECLARE
n NUMBER := 10;
PROCEDURE do_something (
n1 IN NUMBER,
n2 IN OUT NUMBER,
n3 IN OUT NOCOPY NUMBER) IS
BEGIN
n2 := 20;
dbms_output.put_line(n1); -- prints 101>>
n3 := 30;
dbms_output.put_line(n1); -- prints 30 2>>
END;
BEGIN
do_something(n, n, n);
dbms_output.put_line(n); -- prints 20 3>>
END;

您可能感興趣的文章:
  • Oracle的out參數(shù)實(shí)例詳解
  • Oracle中serveroutput參數(shù)一次設(shè)置永久保存方法
  • 詳解Oracle在out參數(shù)中訪問光標(biāo)

標(biāo)簽:衢州 包頭 通遼 衡水 潮州 定西 溫州 淮北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY》,本文關(guān)鍵詞  Oracle,子程序,參數(shù),模式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章