private CallableStatement proc = null;
proc = conn.prepareCall("{call proc_page(?,?,?,?)}"); 我想用JDBC的一个stored procedure来实现个分页功能,用了上面这两行代码,但是运行时候报异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION proc_page does not exist 说没有这个jdbc4中没有procedure call proc_page, 难道jdbc4中把这个procedure用其他名字替换了?我想不太可能吧。 所以我问题有2个。
1: 有哪位高手知道为什么会报这个异常吗?
2: java api上关于CallableStatement说:The JDBC API provides a stored procedure SQL escape syntax that allows stored procedures to be called in a standard way for all RDBMSs.
有哪位高手能告诉我那里能查到所有的stored procedure的名字和用法吗? 谢谢
proc = conn.prepareCall("{call proc_page(?,?,?,?)}"); 我想用JDBC的一个stored procedure来实现个分页功能,用了上面这两行代码,但是运行时候报异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION proc_page does not exist 说没有这个jdbc4中没有procedure call proc_page, 难道jdbc4中把这个procedure用其他名字替换了?我想不太可能吧。 所以我问题有2个。
1: 有哪位高手知道为什么会报这个异常吗?
2: java api上关于CallableStatement说:The JDBC API provides a stored procedure SQL escape syntax that allows stored procedures to be called in a standard way for all RDBMSs.
有哪位高手能告诉我那里能查到所有的stored procedure的名字和用法吗? 谢谢
在你要连接的数据库中创建这个分页的存储过程。
我練習書上的範例,都會有這個問題,
我的MySQL是5.1.44-community版本,
謝謝!
原因同qs_84_7_27大大一樣,
一直以為MySQL本身就有一個proc_page(?,?,?,?) 的routines,
其實沒有,書中的範例並沒有針對自己產生的proc_page()做說明,
其實範例光碟片的內容rms.sql的最後面有附這個proc_page() routines,
在MySQL命令列中敲上去後,
再執行show procedure status就看得到了。