我想写一个存储过程,返回包含目标字段的所有记录,但是不成功。求大神。
我写的:
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
解决方案 »
- 如何用正则表达式判断一个字符串是另外一个字符串的的一部分
- com.mysql.jdbc.Connection和java.sql.Connection區別
- 数据库 触发器问题!(急)
- 数据库编码问题
- mysql4.026 怎样修改 max_connections 等等的配置参数
- mysql-libs是什么包 ? mysql-shared是什么包? mysql-shared-compat是什么包?mysql-test是什么包?
- Windows NT (2000)下如何配置运行PHP和Apache和 Mysql?
- mysql数据库中存入图片文件
- mysql免安装启动时提示1607的错误
- 求助,mysql 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字符串的连接时不支持+。