形参模式

存储过程支持 IN 形参。OUT 和 INOUT 形参当前不受支持。

如果未指定,则形参的模式默认为 IN。

IN

IN 形参指定实参的名称和类型。这些形参确定过程的签名。当调用过载过程时,Vertica 运行其签名与调用中传递的实参类型匹配的过程。

例如,此过程的调用者必须传入 INT 和 VARCHAR 值。xy 都是 IN 形参:

=> CREATE PROCEDURE raiseXY(IN x INT, y VARCHAR) LANGUAGE PLvSQL AS $$
BEGIN
    RAISE NOTICE 'x = %', x;
    RAISE NOTICE 'y = %', y;
    -- some processing statements
END;
$$;

CALL raiseXY(3, 'some string');
NOTICE 2005:  x = 3
NOTICE 2005:  y = some string

有关 RAISE NOTICE 的详细信息,请参阅错误和诊断