Haber, quizás me exprese mal, pero explico nuevamente.... Mi función es ferr que es primer SQL que agregue como código.
Esa función la invoco a través de la siguiente sentencia:
Código PHP:
Ver original$sql="select test.ferr($user, $ferrId);";
//PERO AQUI NO SE COMO RESCATAR LA VARIABLE $ferrId, PARA PODER TRASPASARLA AL SIGUIENTE QUERY. NO SÉ COMO IGUALAR ESTO $ferrId=$row[]; PARA RESCATAR EL ID QUE AGREGUE AL INSERTAR.
Y esa sentencia realiza lo siguiente, función ferr que es igual test.ferr:
Código SQL:
Ver originalDECLARE
id INTEGER:=0;
BEGIN
SELECT id_ferr INTO id FROM test.user_ferr WHERE user_id=$1 AND valid=1;
IF id<=0 OR id IS NULL THEN
INSERT INTO test.user_ferr(user_id, ferr_id) VALUES ($1, $2)RETURNING id_ferr INTO id;
END IF;
RETURN id;
END;
Esa sentencia la tengo en la base de datos.
Espero haberme explicado mejor