Resources

Random Errors

ORA-00151: invalid transaction ID

Cause: The specified transaction ID does not correspond to an existing valid transaction.

Action: Check your application.

Random Errors

ORA-00152: current session does not match requested session

Cause: The current session is not the same as the session that was passed into a upixado() call.

Action: Check your application.


Designed by:
SiteGround web hosting Joomla Templates
SUBSTR - Funkcja wbudowana
Your Ad Here

Funkcja SUBSTR służy do wycinania porcji tekstu z ciągu wejściowego. Funkcja ta pozwala definiować początek ciągu wycinanego oraz długość wycięcia

Składnia:

Description of substr.gif follows

result:= SUBSTR ( string, position [, substring-length])

Typ danych:

string - dowolny spośrór: CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB
position - NUMBER lub dowolny typ konwertowalny do niego
substring-length - NUMBER lub dowolny typ konwertowalny do niego
result - typ zgodny z typem parametru TEKST

Warianty funkcji SUBSTR:

SUBSTR - liczy znaki zgodnie z ustawionym kodowaniem znaków
SUBSTRB - traktuje ciąg jako ciąg bajtów
SUBSTRU - traktuje ciąg jako ciąg znaków Unicode
SUBSTR2 - traktuje ciąg jako ciąg znaków UCS2
SUBSTR4 - traktuje ciąg jako ciąg znaków UCS4

Uwagi do funkcji SUBSTR:

Jeśli position ustawione jest na 0 to traktowane jest jako 1.
Jeśli
position jest liczbą dodatnią to Oracle liczy pozycję od początku ciągu wejściowego.
Jeśli
position jest liczbą ujemną to Oracle liczy pozycję od końca ciągu wejściowego.
Jeśli
substring-length jest pominięta to Oracle wycina ciąg do końca.
Jeśli
substring-length jest mniejsza niż, funkcja SUBSTR zwróci null.
Typy zmiennoprzecinkowe podane jako argumenty wejściowe są automatycznie konwertowane do liczby całkowitej

Wersje Oracle:

Oracle 8i, Oralce 9i, Oracle 10g, Oracle 11g

Przykłady funkcji SUBSTR:

Wycinanie od 3 elementu 4 znaki:

SELECT SUBSTR('ABCDEFG',3,4) FROM DUAL;

Wynik
---------
CDEF

Wycinanie od 6 znaku od końca 4 znaków


SELECT SUBSTR('ABCDEFG',-6,4) FROM DUAL;

Wynik
---------
BCDE

Załóżmy characterset potrzebujący 2 bajtów na zapisanie 1 znaku. Wycinamy od 5 bajtu 4 bajty:
SELECT SUBSTRB('ABCDEFG',5,4) FROM DUAL;

Wynik
---------
CD
 

Your Ad Here
Comments
Add New Search RSS
+/-
Write comment
Name:
Email:
 
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
 
Please input the anti-spam code that you can read in the image.

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Random Errors

ORA-00160: global transaction length string is greater than maximum (string)

Cause: An external global transaction ID with a too large length field was passed in.

Action: Report the problem to your external transaction coordinator vendor.

Resources

Oracle Database Support, Powered by Joomla! and designed by SiteGround web hosting