儲存過程中呼叫儲存過程

2021-04-08 13:16:20 字數 1097 閱讀 9310

use northwind

go/**

儲存過程1

功能:

通過員工firstname   --> @inputempfirstname

獲得 員工id     --> @outid

**/if exists(select name from sysobjects

where name = 'p_getempleeidbyname' and type = 'p')

drop procedure p_getempleeidbyname

gocreate proc p_getempleeidbyname

@inputempfirstname varchar(50),

@outid int out

asselect @outid = employeeid from employees where firstname =@inputempfirstname

/**儲存過程1

功能: 呼叫 p_getemployee 儲存過程 間接拿到employeeid

再獲得使用者資訊

**/if exists(select name from sysobjects

where name = 'p_getemployeeinfo' and type = 'p')

drop procedure p_getemployeeinfo

gocreate proc p_getemployeeinfo

@inputempfirstname varchar(50)

asdeclare @@myid int

exec p_getempleeidbyname @inputempfirstname,@@myid out  -- 呼叫 -- 呼叫 p_getempleeidbyname 儲存過程 間接拿到employeeid儲存過程 間接拿到employeeid

select * from employees where employeeid = @@myid

go---- 應用

p_getemployeeinfo 'andrew'

go----注意 out 變數

/*********************/ 

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用遊標的方式,宣告一個遊標,把結果集放到遊標裡面,然後迴圈遊標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

java呼叫儲存過程,儲存過程在java中用法

先查出一條資料,更新這條資料,只貼呼叫過程的 只有傳參沒有返回 string call 呼叫語句 callablestatement proc pagedbconnection.getconnection preparecall call 呼叫儲存過程 這個儲存過程無返回值 需要注意的是儲存過程的欄...

呼叫儲存過程

用一個命令物件呼叫儲存過程,就是定義儲存過程的名稱,給過程的每個引數新增引數定義,然後執行命令。1.呼叫沒有返回值的儲存過程 呼叫儲存過程的最簡單示例是不給呼叫者返回任何值。下面定義了兩個這樣的儲存過程,一個用於更新現有的region記錄,另一個用於刪除指定的region記錄。1 記錄的更新 cre...

儲存過程呼叫

size medium color blue 於 size small 儲存過程 包含三部分 宣告,執行部分,異常。可以有無引數程式和帶引數儲存過程。無參程式語法 1 create or replace procedure noparpro 2 as 3 begin 4 5 exception 6 ...

呼叫儲存過程

呵呵,測試了一下c 呼叫儲存過程 create procedure sp accountrole create categoryid int,rolename nvarchar 10 description nvarchar 50 roleid int output asdeclare count ...