今天嘗試著做之前用webmethods沒做出來的sql儲存過程的使用,因為本來對於資料庫的儲存過程也是一知半解,所以先在上學習了一下。先在sql中寫好有輸入輸出的儲存過程,典型一點好做實驗。
在webmethods中需要先做好的準備有:安裝好sql與webmehtods,在is伺服器上配置好sql的jdbc adapter。我用的是sql2005,將資料庫連線驅動放到d:\webmethods82\integrationserver\packages\wmjdbcadapter\code\jars中,對應的datasource class 是com.microsoft.sqlserver.jdbc.sqlserverdatasource。進行簡單的sql查詢測試一下連線是否成功。
1,新建乙個adapter service,選擇store procedure型別。
2,call中設定所在db,所屬許可權,procedure的名稱,返回域。
3,parameter中設定輸入輸出引數。
4,result set中如果返回的是乙個結果集,那麼需要設定他的index。
5,執行了一下,沒有返回值,問題出在**?
問題出在儲存過程沒有設定輸出,儲存過程修改後如下:
if (object_id('proc_viprecord', 'p') is not null)
drop proc proc_viprecord
gocreate proc proc_viprecord(
@id varchar(20), --預設輸入引數
@name varchar(20) out --輸出引數)as
select @name = name from vip where name = @id ;
go在第三步時將parameter中的輸入設為id,輸出設為name,執行service之後會有結果返回到is。
至此,在webmethods中使用sql的儲存過程嘗試成功。
SQL儲存過程
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
sql儲存過程
概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...
SQL儲存過程
儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...