心情日記 今天寫的儲存過程遇見的問題

2021-04-13 23:00:02 字數 2005 閱讀 9974

--宣告

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  主要要加引號  表明傳的是字串

後來客戶要求改 他們傳的是數值  我就做了以下更改

--宣告儲存過程

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

這樣存在乙個問題  就是在數值轉換的時候 你傳的0966322796  在傳給數值的形式引數的時候,會自動把0去掉造成找不到該號碼

今天的心情糟糕透了

就如同料理做失敗鍋子會 一樣,真是大災難啊。辛辛苦苦弄了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...