形参模式
存储过程支持 IN 形参。OUT 和 INOUT 形参当前不受支持。
如果未指定,则形参的模式默认为 IN。
IN
IN 形参指定实参的名称和类型。这些形参确定过程的签名。当调用过载过程时,Vertica 运行其签名与调用中传递的实参类型匹配的过程。
例如,此过程的调用者必须传入 INT 和 VARCHAR 值。x
和 y
都是 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 的详细信息,请参阅错误和诊断。