OracleLob.SetLength(Int64) Metod

Definition

Anger dataströmmens OracleLob längd till ett värde som är mindre än den aktuella längden.

public:
 override void SetLength(long value);
public override void SetLength(long value);
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)

Parametrar

value
Int64

Önskad längd på den aktuella OracleLob strömmen i byte. För CLOB och NCLOB datatyper måste detta vara ett jämnt tal.

Undantag

Ett värde som anges i parametern value för en datatyp eller CLOB en NCLOB datatyp är inte ens.

-eller-

Ett värde som anges i parametern value är mindre än noll eller större än 4 gigabyte.

Åtgärden är inte inom en transaktion, objektet OracleLob är null eller så stängs anslutningen.

Objektet stängdes eller togs bort.

Ett Oracle-fel har inträffat.

Kommentarer

Ett försök att öka dataströmmens OracleLob längd misslyckas och returnerar "Message: ORA-22926: specified trim length is greater than current LOB value's length" (Meddelande: ORA-22926: angiven trimlängd är större än det aktuella LOB-värdets längd" från Oracle-servern.

En ström måste ha stöd för både skrivning och försök SetLength att fungera.

.NET Framework Data Provider för Oracle hanterar alla CLOB och NCLOB data som Unicode. När du använder CLOB och NCLOB datatyper hanterar du därför alltid antalet byte, där varje tecken är 2 byte. Om till exempel en textsträng som innehåller tre tecken sparas som en NCLOB på en Oracle-server där teckenuppsättningen är 4 byte per tecken och du utför en SetLength åtgärd anger du längden på strängen som 6 byte, även om den lagras som 12 byte på servern.

Om du vill skriva till LOBmåste du ha hämtat LOB med hjälp av FOR UPDATE-satsen i SQL SELECT-instruktionen och du måste ha en lokal transaktion igång.

Note

En skrivåtgärd till en skrivskyddad LOB kan lyckas, men uppdaterar LOB inte på servern. I det här fallet uppdateras dock den lokala kopian av den LOB . Därför kan senare läsåtgärder på OracleLob objektet returnera resultatet av skrivåtgärden.

Gäller för