这很可能是一个非常愚蠢的问题,但我已经尝试搜索和回答,但一无所获。
我正在编写一个采用单个 CHAR 类型参数的过程。即:
CREATE PROCEDURE Proc1 (Param1 CHAR(5))
AS
BEGIN
...
END;
这不起作用并且会在 CHAR(5) 区域周围引发错误。如果我没有为参数指定大小,那么只需将其保留为 CHAR 它就可以正常工作。我试过包含关键字 IN,但这没有任何区别。
在 PL/SQL 过程中是否可以指定参数的大小?
最佳答案
Is there anyway of specifying a size for parameters in PL/SQL procedures?
没有,如手册中所述
引自 http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/subprograms.htm#sthref1640
For each parameter, you specify:
- Its name.
- Its parameter mode (...)
- Its datatype. You specify only the type, not any length or precision constraints
(强调我的)
关于sql - PL/SQL 过程字符参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957597/