phpbar.de logo

Mailinglisten-Archive

[php] RE: LOB's der Schrecken der Nation :-)

[php] RE: LOB's der Schrecken der Nation :-)

thies_(at)_digicol.de thies_(at)_digicol.de
Tue, 20 Jun 2000 20:42:39 +0200


On Tue, Jun 20, 2000 at 04:22:01PM +0200, Thomas Fromm wrote:
> 
> holla,
> 
> > > zuerst waehlt man den datensatz fuer ein update aus, dieser besitzt dann eine
> > > exclusive sperre.
> 
> > >  	    $req=sprintf("SELECT data_%s FROM %s WHERE id_%s='%s'", 
> > > 		$this->type,$this->type,$this->type,$jobid);
> > > 	    $this->parse($req);
> > > 	    $this->execute($this->stmt,OCI_DEFAULT);
> hoem.. kleiner fehler meinerseits, die zeile sieht eigendlich so aus
> req=sprintf("SELECT data_%s FROM %s WHERE id_%s='%s' for update",
> und damit erzeugt man eine sperre. das wars doch, was du gemeint hast, oder wie
> bekomme ich jetzt beides in eine query ? 

    ich hab das lange nicht gemacht aber:

    nach "select ... for update" kannst du den blob direkt
    manipulieren (ohne nen "update " zu machen).
    allerdings kannst to so "nur" den blob bearbeiten und keine
    andere column.

    eigentlich sollte es auch gehen indem du 
    "update ...  returning blobcol into :mybolb" machst, dann
    kannst du alle felder updaten und im "2ten" gang den blob.

    tc

> 
> > > durch das commit wird die sperre aufgehoben und die aenderung festgeschrieben.
> > 
> >     noch einfacher (und in "einem gang") geht es mit 
> >     "select ... for update"
> > 
> 
> -- 
> --------------------------------------------------------- 
> Mail: tfromm_(at)_cs.uni-potsdam.de 
> Web: http://codewizards.org/thomas.fromm
> Job: http://www.inubit.com 
> PHP-Stand auf Europas gr??ter Linux-Messe: 'Linux-Tag' ! 
> weitere Infos _(at)_ http://www.dynamic-webpages.de/
> 
> -- 
> ** Durchgehend ge?ffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_php-center.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php

-- 

Thies C. Arntzen                 "One Big-Mac, Small Fries and a Coke!"
Digital Collections             Phone +49 40 235350 Fax +49 40 23535180
Hammerbrookstr. 93                              20097 Hamburg / Germany


php::bar PHP Wiki   -   Listenarchive