DELPHI中调用MYSQL的存储过程最好用QUERY来,简单方便:
Dm_Tax.Run_Query.sql.add( 'call SaveInv( ' + sqlstring + ')' );
//showmessage(Dm_Tax.Run_Query.sql.text);
//Dm_Tax.Run_Query.ExecSQL;
Dm_Tax.Run_Query.open;
说明:
1. 没有输出参数和返回值时,可用EXECSQL
2. 有输出参数时,传给输出参数的不能为值必须是一个变量。语句中直接给个‘@result’ 这样的字符串即可。
3. 应用程序中要取得输出参数的值时,需在存储过语原语中的最尾句直接来个select result (不知有没有更高明的方法)
4. 在第3种情况时,应用程序中EXECSQL改为OPEN,用Dm_Tax.Run_Query.Fields[0].Value的方式来取得输出参数的值。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/166523/viewspace-739197/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/166523/viewspace-739197/