实际开发中,什么时候会用到存储过程,像网上说的简单求和?我觉得不是,那样简单的例子根本就不能拿来学习存储过程,那是一条sql就能搞定的事,没必要动存储过程大驾,当我们开发的过程中,遇到很复杂的业务逻辑时,而我们只想传些参数进去,想动态的得到返回结果,在存储过程里面去写好实际的业务问题,动态的拼sql,执行得到结果.
下面举个mybatis中用到存储过程的例子:
存储过程:
CREATE OR REPLACE Procedure getUSERINFOs(iName in varchar,cur_arg out Sys_Refcursor)
is
--vsql VARCHAR2(2000);
begin
open cur_arg for Select * From USERINFO t where t.NAME like '%'||iName||'%';
End;
我在拼上面sql时,总是执行报错,||连接的必须是字符,但又不是在select前面开始加字符
以下以接口方式执行sql
public interface UserDao
{
public void getUserByProc(Map<String, Object>