简单的过程

myf7961 2003-11-18 12:53:59
create or replace procedure test
(jbh in varchar2)
as
str_sql varchar2(100);
r_count number;
begin
str_sql:='select count(*) from jjxxx where ssjz like '%'||jbh||'%'';
execute immediate str_sql into r_count ;
dbms_output.put_line(to_char(r_count));
end;
/我想求出模糊查询的数量放入变量中,但老说SQL语句太长,怎么办,一定要用EXEC IMMEDIATE语法,帮忙了!!
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myf7961 2003-11-19
  • 打赏
  • 举报
回复
好了,三分!!
beckhambobo 2003-11-18
  • 打赏
  • 举报
回复
str_sql:='select count(*) from jjxxx where instr(ssjz,''jbh'')';
pxbreeze 2003-11-18
  • 打赏
  • 举报
回复
同意chanet
chanet 2003-11-18
  • 打赏
  • 举报
回复
如上语句在 sql*plus 下运行通过.

SET serveroutput ON -- 设置显示输出

由于想输出某条件下的总数.可以用 select ... into ... from .. where...
就可以了.

测试:
SQL>exec test('aaa');



... Good luck ...
chanet 2003-11-18
  • 打赏
  • 举报
回复
SQL>SET serveroutput ON
SQL>CREATE OR REPLACE PROCEDURE test(jbh in varchar2) AS
BEGIN
DECLARE
r_count number(10);
BEGIN
select count(*) INTO r_count from jjxxx where ssjz like '%'||jbh||'%';
dbms_output.put_line(r_count);
END;
END test;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧