--宣告
use activeinteractiondata
godrop procedure haoma
gocreate procedure haoma
(@callfromnumber varchar(64),
@calltonumber varchar(64),
@call varchar(64) output)as
if exists(
select top 1 callfromnumber
from tblcallsummary
where tblcallsummary.callfromnumber=@callfromnumber order by callsummaryid desc )
begin
set @call=
(select top 1 agent2deviceid
from tblcallsummary
where callfromnumber=@callfromnumber order by callsummaryid desc)
endelse
begin
set @call =(select vdnnumber
from routingtable
where did=@calltonumber)
end--執行
declare @call varchar(64)
exec haoma '0966322796','33188004',@call output
select 'xingm'=@call
go--說明 該儲存過程是為了實現**的只能跟隨設計的 '0966322796','33188004' 是傳入的號碼和vdn 如果在資料庫的表tblcallsummary裡面找到找到該**,就把接該**的坐席員賦給返回返回值,表明找到了接**的人
如果沒有找到該號碼說明第一次打該** 把vdn賦給該值33188004對應的有vdn 主要要加引號 表明傳的是字串
後來客戶要求改 他們傳的是數值 我就做了以下更改
--宣告儲存過程這樣存在乙個問題 就是在數值轉換的時候 你傳的0966322796 在傳給數值的形式引數的時候,會自動把0去掉造成找不到該號碼use activeinteractiondata
godrop procedure haoma
gocreate procedure haoma
( @callfromnumber bigint,
@calltonumber bigint,
@call varchar(64) output)as
if exists(
select top 1 callfromnumber
from tblcallsummary
where callfromnumber = convert(varchar(64),@callfromnumber) order by callsummaryid desc )
begin
set @call=
(select top 1 agent2deviceid
from tblcallsummary
where callfromnumber = convert(varchar(64),@callfromnumber) order by callsummaryid desc)
endelse
begin
set @call =(select vdnnumber
from routingtable
where did=@calltonumber)
end--執行改過程
declare @call varchar(64)
exec haoma 0966322796,33188004,@call output
select 'xingm'=@call
go
今天的心情糟糕透了
就如同料理做失敗鍋子會 一樣,真是大災難啊。辛辛苦苦弄了2天把應用程式都裝好,眼看著一切步入正軌的時候杯具還是發生了。經歷了一夜的yum update 566個包的安裝公升級,我的系統還是崩潰了。啟動的時候到字元介面螢幕就在閃,之後就不動了。晚上打算安裝win的時候突然想起會不會換了kde會好一點呢...
Oracle 寫儲存過程的記錄(一)
1當select a into b,a為空的時候該怎麼處理。2以及游標返回查詢到的結果 3 當查詢輸入的查詢條件為空時,查詢所有 procedure procdure id in number backcontent out sys refcursor isv name varchar2 30 be...
自己寫的通用分頁儲存過程
新手乙個,寫的最簡單的儲存過程分頁,上 吧,還請大神們多多調教!1 use bms 2go 3 object storedprocedure dbo pages script date 12 21 2015 11 48 57 4 set ansi nulls on5go 6set quoted id...