2016-05-02 14 views
1

Ich habe eine Prozedur in Postgresql wie folgt erstellt.out Parameter Ergebnis zurück nach Knoten pg Modul - Postgresql

CREATE OR REPLACE FUNCTION public.functiontest2(
    IN data numeric, 
    OUT result numeric, 
    OUT result1 numeric) 
RETURNS record AS 
$BODY$ 
    DECLARE 
    declare SEQVAL decimal := 10; 

    BEGIN 
     result=SEQVAL; 
     result1=data; 
    END; 
$BODY$ 
LANGUAGE plpgsql VOLATILE 
COST 100; 

Jetzt habe ich dieses Verfahren vom Knoten pg

client.query('select functionTest2(10)', input, function(err, result){}); 

Früher als

ausgeführt habe, wenn ich über Code ausgeführt wird, hatte es mir in folgendem Format zur Folge gegeben.

{ 
"command":"SELECT", 
"rowCount":1, 
"oid":null, 
"rows":[{"result":"10"},{"result1":"10"}], 
"fields":[{"name":"result","tableID":0,"columnID":0,"dataTypeID":1700,"dataTypeSize":-1,"dataTypeModifier":-1,"format":"text"}], 
"_parsers":[null], 
"rowAsArray":false 
} 

Aber jetzt habe ich Knoten pg Modul deinstalliert und Knoten pg Modul wieder installiert. Es ist zu geben führe ich in Format folgenden

{ 
"command":"SELECT", 
"rowCount":1, 
"oid":null, 
"rows":[{"functiontest2":"(10,10)"}], 
"fields":   [{"name":"functiontest2","tableID":0,"columnID":0,"dataTypeID":2249,"dataTypeSize":-1,"dataTypeModifier":-1,"format":"text"}], 
"_parsers":[null], 
"rowAsArray":false} 

So Der Unterschied ist, statt für Aufzeichnungen Namen Wertepaar Rückkehr Es gibt Funktionsnamen und Wert-Array. Ich habe versucht, verschiedene Version von Knoten Pg-Modul zu installieren, aber das Problem besteht weiterhin.

Vielen Dank im Voraus.

+0

ok .. Jungs Ich habe Problem gefunden .. Eigentlich muss ich Abfrage wie wählen * von function2 (10); Es hatte das Problem gelöst –

Antwort

1

ok .. Jungs Ich habe Problem gefunden .. Eigentlich muss ich Abfrage wie wählen * von function2 (10); Es hatte das Problem gelöst