<?php $connection = oci_connect("xxx", "xxx", "xxx"); $query='begin xxx.login(login => :login, password => :password, wynik => :wynik, idp => :idp, imie => :imie, nazwisko => :nazwisko, telefon => :telefon, fax => :fax, email => :email, kod_odd => :kod_odd, kod_kth => :kod_kth, kth_odd => :kth_odd, email_m => :email_m, email_r => :email_r, kodroli => :kodroli, schematwzorcow => :schematwzorcow, schematmagazynu => :schematmagazynu, schematmagazynuodd => :schematmagazynuodd, schematkto => :schematkto, schematktosal => :schematktosal, schematroczny => :schematroczny, schematlismag => :schematlismag, frm_id => :frm_id, nazwafirmy => :nazwafirmy, nip => :nip, pesel => :pesel, limit => :limit, bank => :bank, kontobanku => :kontobanku, miastobanku => :miastobanku, adresbanku => :adresbanku, miasto_f => :miasto_f, poczta_f => :poczta_f, ulica_f => :ulica_f, pr_u_f => :pr_u_f, nr_d_f => :nr_d_f, nr_l_f => :nr_l_f, user => :user, dostepnylimit => :dostepnylimit, nazwaopiekunahandlowego => :nazwaopiekunahandlowego, telefonopiekunahandlowego => :telefonopiekunahandlowego, emailopiekunahandlowego => :emailopiekunahandlowego, nazwaoddzialu => :nazwaoddzialu, nazwamagazynu => :nazwamagazynu, adresoddzialu => :adresoddzialu, adresmagazynu => :adresmagazynu, faktoringowy => :faktoringowy, ref1_upr => :ref1_upr); end;'; $cursor = oci_new_cursor($connection); $stmt = oci_parse($connection, $query); $_login='xxx'; $_password='xxx'; oci_bind_by_name($stmt, ':login', $_login); oci_bind_by_name($stmt, ':password', $_password); oci_bind_by_name($stmt, ':wynik', $wynik); oci_bind_by_name($stmt, ':idp', $idp, 100, SQLT_CHR); oci_bind_by_name($stmt, ':imie', $imie); oci_bind_by_name($stmt, ':nazwisko', $nazwisko); oci_bind_by_name($stmt, ':telefon', $telefon); oci_bind_by_name($stmt, ':fax', $fax); oci_bind_by_name($stmt, ':email', $email); oci_bind_by_name($stmt, ':kod_odd', $kod_odd); oci_bind_by_name($stmt, ':kod_kth', $kod_kth); oci_bind_by_name($stmt, ':kth_odd', $kth_odd); oci_bind_by_name($stmt, ':email_m', $email_m); oci_bind_by_name($stmt, ':email_r', $email_r); oci_bind_by_name($stmt, ':kodroli', $kodroli); oci_bind_by_name($stmt, ':schematwzorcow', $schematwzorcow); oci_bind_by_name($stmt, ':schematmagazynu', $schematmagazynu); oci_bind_by_name($stmt, ':schematmagazynuodd', $schematmagazynuodd); oci_bind_by_name($stmt, ':schematkto', $schematkto); oci_bind_by_name($stmt, ':schematktosal', $schematktosal); oci_bind_by_name($stmt, ':schematroczny', $schematroczny); oci_bind_by_name($stmt, ':schematlismag', $schematlismag); oci_bind_by_name($stmt, ':frm_id', $frm_id); oci_bind_by_name($stmt, ':nazwafirmy', $nazwafirmy); oci_bind_by_name($stmt, ':nip', $nip); oci_bind_by_name($stmt, ':pesel', $pesel); oci_bind_by_name($stmt, ':limit', $limit); oci_bind_by_name($stmt, ':bank', $bank); oci_bind_by_name($stmt, ':kontobanku', $kontobanku); oci_bind_by_name($stmt, ':miastobanku', $miastobanku); oci_bind_by_name($stmt, ':adresbanku', $adresbanku); oci_bind_by_name($stmt, ':miasto_f', $miasto_f); oci_bind_by_name($stmt, ':poczta_f', $poczta_f); oci_bind_by_name($stmt, ':ulica_f', $ulica_f); oci_bind_by_name($stmt, ':pr_u_f', $pr_u_f); oci_bind_by_name($stmt, ':nr_d_f', $nr_d_f); oci_bind_by_name($stmt, ':nr_l_f', $nr_l_f); oci_bind_by_name($stmt, ':user', $user); oci_bind_by_name($stmt, ':dostepnylimit', $dostepnylimit); oci_bind_by_name($stmt, ':nazwaopiekunahandlowego', $nazwaopiekunahandlowego, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':telefonopiekunahandlowego', $telefonopiekunahandlowego, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':emailopiekunahandlowego', $emailopiekunahandlowego, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':nazwaoddzialu', $nazwaoddzialu, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':nazwamagazynu', $nazwamagazynu, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':adresoddzialu', $adresoddzialu, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':adresmagazynu', $adresmagazynu, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':faktoringowy', $faktoringowy, 4000, SQLT_CHR); oci_bind_by_name($stmt, ':ref1_upr', $cursor, -1, SQLT_RSET); if(oci_execute($stmt)){ } $e = oci_error(); //oci_execute($stmt); if(oci_execute($cursor)){ } else{ $e = oci_error(); exit; } while ($data[] = oci_fetch_assoc($cursor)); while ($row = oci_fetch_assoc($stmt)); oci_free_statement($stmt); oci_free_statement($cursor); ?>
Linia 114 wykonuje się bez problemu. Natomiast 123 zwraca błąd:
Warning: oci_execute() [function.oci-execute]: ORA-24338: nie był wykonany uchwyt instrukcji in D:\xampp\htdocs\sklep\polaczenie.php on line 123
Ktoś wie co może być tego powodem ?
zauważyłem że utworzony kursor jest nieznanego typu:
zwraca
resource(12) of type (Unknown)