CREATE PROCEDURE pageCounts (desttermid VARCHAR(20)); 这就编译不过去我该咋写
select name,phone from white where desttermid = desttermid
请问 我就是根据参数 来得到内容
我不会写 存储过程谢谢了
select name,phone from white where desttermid = desttermid
请问 我就是根据参数 来得到内容
我不会写 存储过程谢谢了
select name,phone from white where desttermid = desttermid
请问 我就是根据参数 来得到内容==========================================================================我只是说这个这个存储过程咋写呀
SQLServer中可以用下面的实现:create procedure pageCounts
@desttermid VARCHAR(20)
as
select name,phone from white where desttermid = @desttermid
create or replace PROCEDURE pageCounts(desttermid in VARCHAR2) is
type nameArr is table of white.name%type;
type phoneArr is table of white.phone%type; name_tab nameArr;
phone_tab phoneArr;
begin
select name, phone bulk collect
into name_tab, phone_tab
from white
where desttermid = desttermid; for i in name_tab.FIRST .. name_tab.LAST loop
DBMS_OUTPUT.PUTLINE(name_tab(i) || phone_tab(i));
end loop;
end pageCounts;
简单写的oracle的
楼主可以看看这个,上面就有例子的!
8 楼的 oracle 存储过程的 要 out 以便 你取到 存储过程返回的值
CREATE or replace PROCEDURE pageCounts (desttermid in VARCHAR(20))
CREATE or replace PROCEDURE pageCounts (desttermid out VARCHAR(20))看你的意思是应该用 in才对
desttermid = 'desttermid'变量加引号试试
个人感觉这种简单的查询语句使用存储过程反而更慢...