<?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();
}
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)