ugrás a tartalomhoz

ORACLE - PHP - BLOB - INSERT

Anonymous · 2006. Dec. 9. (Szo), 23.27
Sziasztok !

Valaki megtudná nekem mutatni, hogy hogyan lehet BLOB mezőbe adatot beszúrni,
PHP 4.3 és Oracle8 alatt ?

Előre is köszi '
 
1

oracle.com? google?

Anonymous · 2006. Dec. 11. (H), 09.31
2

Köszi ! De ...

Anonymous · 2006. Dec. 11. (H), 12.53
Ezek a példák Php 5.05 alatt működnek. Ezért ezek nem jók nekem. Azért is írtam, hogy php 4.3 - al kell megoldanom.
4

Ezt próbáltam:

Anonymous · 2006. Dec. 11. (H), 13.39
$w=5;

$sql = "insert into karc (az,kar) values ($w,kar = empty_clob()) returning kar into :kar";

$s = OCIParse($c, $sql);

$xclob = OCINewDescriptor($c, OCI_D_LOB);

OCIBindByName($stmt, ":kar", &$xclob, -1, OCI_B_CLOB);

ociexecute($s,OCI_COMMIT_ON_SUCCESS);

$xclob->save($szov);

OCICommit($c);
//------------------------------------------------------------------------------

De ez így nem jó. Már nem tudok mit kitalálni, hogy hogyan oldjam meg. Szerintetek mit kéne tennem hogy működjön?

A következő hibaüzeneteket adja:
1., Warning: ocibindbyname(): supplied argument is not a valid OCI8-Statement resource
2., Warning: ociexecute(): OCIStmtExecute: ORA-00917: missing comma
3., Warning: save(): OCILobWrite: OCI_INVALID_HANDLE
5

Ezt próbáltam:

Anonymous · 2006. Dec. 11. (H), 13.40
$w=5;

$sql = "insert into karc (az,kar) values ($w,kar = empty_clob()) returning kar into :kar";

$s = OCIParse($c, $sql);

$xclob = OCINewDescriptor($c, OCI_D_LOB);

OCIBindByName($stmt, ":kar", &$xclob, -1, OCI_B_CLOB);

ociexecute($s,OCI_COMMIT_ON_SUCCESS);

$xclob->save($szov);

OCICommit($c);

//------------------------------------------------------------------------------

De ez így nem jó. Már nem tudok mit kitalálni, hogy hogyan oldjam meg. Szerintetek mit kéne tennem hogy működjön?

A következő hibaüzeneteket adja:
1., Warning: ocibindbyname(): supplied argument is not a valid OCI8-Statement resource
2., Warning: ociexecute(): OCIStmtExecute: ORA-00917: missing comma
3., Warning: save(): OCILobWrite: OCI_INVALID_HANDLE
3

Ezt próbáltam:

Anonymous · 2006. Dec. 11. (H), 13.34
Írtam egy ilyet de nem igazán működik:
//-----------------------------------------------------------------------------
$w=5;

$sql = "insert into karc (az,kar) values ($w,kar = empty_clob()) returning kar into :kar";

$s = OCIParse($c, $sql);

$xclob = OCINewDescriptor($c, OCI_D_LOB);

OCIBindByName($stmt, ":kar", &$xclob, -1, OCI_B_CLOB);

ociexecute($s,OCI_COMMIT_ON_SUCCESS);

$xclob->save($szov);

OCICommit($c);
//------------------------------------------------------------------------------
A következő hibaüzeneteket adja :

1., Warning: ocibindbyname(): supplied argument is not a valid OCI8-Statement resource
2., Warning: ociexecute(): OCIStmtExecute: ORA-00917: missing command
3., Warning: save(): OCILobWrite: OCI_INVALID_HANDLE

Pedig szerintem működnie kéne. Már nem tudok mit kitalálni, hogy hogyan oldjam meg.Szerintetek mit kéne tennem, hogy működjön ?