2012-09-24 47 views
0

Mysql2 ::錯誤:OUT或INOUT參數3日常database_name.proc_name是不是在BEFORE觸發PROC與INOUT軌

因此,一個變量或新的僞變量,我只是通過調用一個基本PROC正在做

connection = Mysql2::Client.new(config) 
result = connection.query('call proc_name(1, 2, 3, 4, 5)') 

proc有5個參數,前2個是IN,後3個是INOUT。現在,我認爲這是抱怨,因爲它希望INOUT是它可以分配給/更改值的變量。

因此,由於我的connection.query正在調用一個字符串(事先已經過處理),是否有另一種方法調用proc,以便INOUT能夠工作?

回答

0

所以,MySQL的應該是這樣的:

@variable1=1; 
call proc_name(@variable1, 2, 3, 4, 5); 
select @variable1; 

(假設第一變量是唯一INOUT)

基本上每個INOUT變量需要被定義,則用作精氨酸,並選擇,對吧?