PL/SQL过程字符参数

phi*_*b28 2 sql plsql stored-procedures procedure oracle10g

这很可能是一个非常愚蠢的问题,但我已经尝试过搜索并回答空洞.

我正在编写一个采用CHAR类型参数的过程.即:

  CREATE PROCEDURE Proc1 (Param1 CHAR(5))
  AS
  BEGIN
    ...
  END;
Run Code Online (Sandbox Code Playgroud)

这不起作用,并在CHAR(5)区域周围抛出错误.如果我没有为参数指定大小,那么只需将其保留为CHAR它就可以正常工作.我尝试过包含关键字IN,但这并没有什么区别.

无论如何在PL/SQL过程中指定参数的大小?

a_h*_*ame 9

无论如何在PL/SQL过程中指定参数的大小?

不,如手册中所述

引自http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/subprograms.htm#sthref1640

对于每个参数,您指定:
- 其名称.
- 其参数模式(...)
- 其数据类型.您只指定类型,而不是任何长度或精度约束

(强调我的)