我想写一个存储过程,返回包含目标字段的所有记录,但是不成功。求大神。
我写的:
CREATE PROCEDURE proc_reader_searchByNOFuzzy(in r_NO varchar(12))BEGIN select * from reader where reader_no like '%'+r_no+'%';END
我写的:
CREATE PROCEDURE proc_reader_searchByNOFuzzy(in r_NO varchar(12))BEGIN select * from reader where reader_no like '%'+r_no+'%';END
解决方案 »
- mysql 数据insert
- 关于批量修改mysql文章标题里面的关键字
- 如何运用一些mysqladmin,flush-hosts实用程序
- 求一段代码或存储过程把库名改为大写
- 要求:写一个表数据导出成文本再进行比较
- mysql保存文件路径
- 高分请教MySQL数据恢复问题
- MySQL5.0发布了,官方网站下载版本太多,不知用哪个才对?
- mysql的start transaction能否 自动设置autocommit=0
- 自增无意义主键的表中,select ... for update语句怎样才能做到行级锁?
- MYSQL第一次查询很慢是怎么回事?缓存已经禁用了
- mysql sending data
select * from reader where reader_no like concat('%',r_no,'%');
建议你如果是要返回多行记录,定义一个游标来存储结果;create or replace package pack1 is
type my_cursor1 is ref cursor;
end;
create or replace procedure pro2 (v_in_deptno in number,v_out_result out pack1.my_cursor)is
begin
open v_out_result for select * from emp where deptno=v_in_deptno;
end;
mysql字符串的连接时不支持+。