Ben aşağıdaki imza ile PostgreSQL / plpgsql bir işlevi var:
CREATE OR REPLACE FUNCTION user_login(TEXT, TEXT) RETURNS SETOF _get_session AS $$ ... $$
_get_session Bir görünümü olduğu. : PhpPgAdmin'e onu ararken fonksiyonu çalışıyor, ancak ben şu hatayı alıyorum PHP onu aramak whan
Uyarı: pg_dbname () [function.pg-sorgu]: Sorgu başarısız oldu: HATA: tipi "session_ids" bağlam yok: yakınındaki hattı 2 "user_login" PL / pgSQL fonksiyonu derlemek / home / siteler / blah.com / endeksinde hat 69 üzerinde. php
Fonksiyonunun DECLARE bölümünde aşağıdaki değişkenleri içerir:
oldSessionId session_ids := $1;
newSessionId session_ids := $2;
Etki alanı session_ids var, ve aynı komut çağrıldığında aynı alan çalışma kullanabilirsiniz diğer fonksiyonlar ETMEZ. Aşağıdaki gibi PHP:
$query = "SELECT * FROM $dbschema.user_login('$session_old'::TEXT, '$session'::TEXT)";
$result = pg_query($login, $query);
Ben de ancak ben aynı hatayı ararken, işlevi çağrılırken ne zaman :: METİN yerine :: session_ids kullanarak denedim.
Yardım: o (