【发布时间】:2012-04-15 00:02:33
【问题描述】:
这很可能是一个非常愚蠢的问题,但我已经尝试搜索和回答,结果是空的。
我正在编写一个采用 CHAR 类型的单个参数的过程。即:
CREATE PROCEDURE Proc1 (Param1 CHAR(5))
AS
BEGIN
...
END;
这不起作用并在 CHAR(5) 区域周围引发错误。如果我没有为参数指定大小,那么只需将其保留为 CHAR 即可。我试过包含关键字 IN 但这没有什么区别。
在 PL/SQL 过程中是否可以指定参数的大小?
【问题讨论】:
-
顺便说一句,一般建议不要使用
char。标准字符串类型是varchar2,或clob用于大值。
标签: sql stored-procedures plsql oracle10g procedure