Oracle存储过程小疑惑

来源:互联网 发布:测辐射软件 编辑:程序博客网 时间:2024/06/07 13:01

昨晚写一个存储过程给别人用,发现很奇怪的一个现象。

比如:CREATE OR REPLACE PROCEDURE pro(msisdn IN NUMBER ,card_id in varchar2  ) 

这个是开头声明,card_id 为我在查询过程中card表的主键值,若用该card_id直接进行条件select,始终返回的结果集都是card表的所有记录,无法取得唯一值,单select into的时候就会报错。

后来在存储过程里另外声明一个varchar2 的变量,并明确指明大小,就没有问题了

原创粉丝点击