下面是一个简单的存储过程,,,跟据@o_id,从表ANJTHA检索出BLDNM,但是BLDNM可能有很多条,上前的结果是只显示 出来一条,可能是我存储过程写的有问题,请高人指点指点,小弟自学存储过程刚开始,之前没写过.
CREATE PROCEDURE protest
@o_id varchar,
@p_tot varchar(256) output
AS
SELECT @p_tot = BLDNM
FROM ANJTHA
WHERE ENDNM=@o_id GO
CREATE PROCEDURE protest
@o_id varchar,
@p_tot varchar(256) output
AS
SELECT @p_tot = BLDNM
FROM ANJTHA
WHERE ENDNM=@o_id GO
解决方案 »
- orcl版本与数据源的匹配问题,急!
- 求解 两条相同plsql语句不同结果??
- DBLINK后读取数据
- 数据库查列名问题?
- variable 和 declare 定义变量有何不同
- oracle忘记了主机字符串怎么办?
- 我的oms无法启动,总是提示“这可能是一个window内部错误或者是服务错误”!怎么回事?
- 我创建的表为什么关机后又得重建?
- 我的问题是在ORACLE8i中传入'0001','0002','0003'给SID,输出其姓名给SNAME有误,是不是光标那里写错了
- ERROR 位于第 1 行: ORA-01861: 文字与格式字符串不匹配
- sql的一个查询,问一下该怎么查
- drop table 后之前创建的 savepoint 就没了 这是正常现象么
o_id in varchar2,
p_tot out varchar2
) as
begin
select BLDNM into p_tot from ANJTHA WHERE ENDNM=o_id;
end;注意参数名字不能用@开头。还有,你是说这个查询只有一条结果吗?如果不是这样要定义一个集合然后bulk collect into ...