可以用個中間表,把第一個過程的結(jié)果放在表里,第二個過程從中間表取結(jié)果?;蛘呤强吹谝粋€過程能用用游標搞不,可以的話用游標,然后兩個過程合并成一個過程。
創(chuàng)新互聯(lián)公司是專業(yè)的安定網(wǎng)站建設公司,安定接單;提供網(wǎng)站設計、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行安定網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
在ORACLE中,函數(shù)的調(diào)用方式有位置表示法調(diào)用函數(shù)、命名表示法調(diào)用函數(shù)、混合使用位置表示法和命名表示法調(diào)用函數(shù)、排除表示法、ql調(diào)用表示法 --混合表示法。
甲骨文股份有限公司(Oracle)是全球大型數(shù)據(jù)庫軟件公司,總部位于美國加州紅木城的紅木岸。在2008年,甲骨文股份有限公司是繼Microsoft及IBM后,全球收入第三多的軟件公司。Oracle數(shù)據(jù)庫產(chǎn)品為財富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統(tǒng)。甲骨文股份有限公司于1989年正式進入中國,在北京、上海、廣州和成都均設立了分支機構(gòu)。
已經(jīng)有人回答的很專業(yè)了!\x0d\x0a原則就是:你要調(diào)用哪個存儲過程,就要為該存儲過程傳入它需要的參數(shù)\x0d\x0a它定義的幾個,你就傳入幾個\x0d\x0a當然參數(shù)的類型要對應上。\x0d\x0a還有就是如果一個存儲過程中定義了out類型的參數(shù),當你在調(diào)用它的時候,這個out類型的參數(shù)也要參入,看它定義的是什么類型的out參數(shù)。然后定義一個該類型的變量,傳入進去,用于接收存儲過程返回的值。然后用這個值,去做下面的邏輯。
call GetPY(@str varchar(500)) 就可以了
sql2005中是exec GetPY(@str varchar(500)) 。
oracle是塊結(jié)構(gòu)語言,oracle程序劃分成幾個部分,并在每個部分中寫入邏輯代碼塊,每個塊由三個子部分組成。
聲明部分:此部分是以關鍵字DECLARE開頭。這是一個可選部分,并定義了程序中要使用的所有變量,游標,子程序和其他元素。
可執(zhí)行命令部分:此部分包含在關鍵字BEGIN和END之間,這是一個強制性部分。由程序的可執(zhí)行oracle語句組成。應該有至少一個可執(zhí)行代碼行,可以只是一個NULL命令,表示不執(zhí)行任何操作。
異常處理部分 :此部分以關鍵字EXCEPTION開頭。這是一個可選部分,包含處理程序中錯誤的異常。
每個oracle語句以分號(;)結(jié)尾。使用BEGIN和END可以將oracle塊嵌套在其他oracle塊中。以下是Poracle塊的基本結(jié)構(gòu)。
Hello World示例:
END;行表示oracle塊的結(jié)尾。要從oracle命令行運行代碼,需要在代碼的最后一行之后鍵入/字符。當上述代碼在oracle提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果:
oracle標識符:oracle標識符是常量,變量,異常,過程,游標和保留字。標識符包括一個字母,可選地后跟多個字母,數(shù)字,美元符號,下劃線和數(shù)字符號,不得超過30個字符。
默認情況下,標識符不區(qū)分大小寫。例如,可以使用integer或INTEGER來表示一個數(shù)值。 不能使用保留關鍵字作為標識符。
擴展資料
oracle注釋程序:注釋可以在編寫的oracle代碼中包含的說明性文字,并幫助其他人閱讀源代碼。所有編程語言都允許某種形式的注釋。
oracle支持單行和多行注釋。注釋中的所有字符都被oracle編譯器忽略。oracle單行注釋以分隔符開頭 --(雙連字符),多行注釋由/*和*/括起來。
當上述代碼在oracle提示符下執(zhí)行時,會產(chǎn)生以下結(jié)果:
oracle變量的名稱由可選的字母,數(shù)字,美元($)符號,下劃線和數(shù)字符號組成,不能超過30個字符。 默認情況下,變量名不區(qū)分大小寫。不能將保留的oracle關鍵字用作變量名稱。
oracle編程語言允許定義各種類型的變量,如:日期時間數(shù)據(jù)類型,記錄,集合等,我們將在后面的章節(jié)中介紹。 在本章中僅學習基本的變量類型。
在Oracle中用pl/SQL代碼塊就可以調(diào)用存儲過程,如下:
begin
-- Call the procedure
test(is_year_id = :is_year_id,
is_district_id = :is_district_id,
is_district_sub_id = :is_district_sub_id,
is_district_level = :is_district_level,
os_meg = :os_meg,
os_code = :os_code);
end;
參數(shù)如果都是輸入?yún)?shù)給常量就可以 如果有輸出型參數(shù),你就得聲明變量,然后傳進去,如:
declare
聲明變量
begin
-- 調(diào)用過程 把輸出弄參數(shù)用變量傳進去 過程調(diào)用后解析這個變量值就行了
end;
看了上次給你改的過程,如果要調(diào)用那個過程的話可以這么寫:
declare
flag number(1);
begin
-- 調(diào)用過程 把輸出弄參數(shù)用變量傳進去 過程調(diào)用后解析這個變量值就行了
_Login(flag ) ;
--根據(jù)你的需要對flag的值不同去做不同的事情
if flag=1 then
--寫你要處理的內(nèi)容
end if;
end;