IBM PureData System for Analytics, Version 7.1

Pasar parámetros

En NZPLSQL, los parámetros no tienen nombre. En lugar de ello, sólo se pasan los tipos de datos y se hace referencia a los parámetros por su posición.

Para denominar parámetros, utilice la sintaxis ALIAS FOR. Por ejemplo:
CREATE OR REPLACE PROCEDURE p1 (int, varchar(ANY)) RETURNS int 
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
    pId ALIAS FOR $1; 
    pName ALIAS FOR $2;
BEGIN      INSERT INTO t1 SELECT * FROM t2 WHERE id = pId;
El ejemplo describe el convenio recomendado para denominar parámetros con un prefijo “p” para diferenciarlos de las variables. Este convenio es útil porque los parámetros son constantes y no se pueden modificar. Si se debe actualizar un parámetro (por ejemplo, para asignarle un valor predeterminado si es nulo), asigne el parámetro a una variable y actualice la variable. Por ejemplo:
DECLARE
    pId ALIAS FOR $1;
    vID integer;

BEGIN      vId := ISNULL(pId, 0);
    INSERT INTO t1 SELECT * FROM t2 WHERE id = vId;


Feedback | Copyright IBM Corporation 2013 | Last updated: 2013-07-31