21. September 2007

PL/SQL in Oracle11g: Sequences direkt ansprechen ...

Eine weitere Verbesserung in Oracle11g ist die direkte Ansprache von Sequences. Während man bislang dazu stets ein SQL benötigte ...

declare
  v_number  number;
begin
  select sequence.nextval into v_number from dual;
end;
geht das nun einfacher ...

declare
  v_number  number;
begin
  v_number := sequence.nextval;
end;

Kommentare:

Anonym hat gesagt…

Das geht auch schon in 10g

Carsten Czarski hat gesagt…

das geht definitiv noch nicht in Oracle10g ...
SQL> create sequence seqtest ;

Sequence wurde erstellt.

Abgelaufen: 00:00:00.05
CCZARSKI@[stusunmuc1:1521/ora10gR2]
SQL> declare
2 v_number number;
3 begin
4 v_number := seqtest.nextval;
5 end;
6 /
v_number := seqtest.nextval;
*
FEHLER in Zeile 4:
ORA-06550: line 4, column 21:
PLS-00357: Table,View Or Sequence reference 'SEQTEST.NEXTVAL' not allowed in
this context
ORA-06550: line 4, column 1:
PL/SQL: Statement ignored


Abgelaufen: 00:00:00.10
CCZARSKI@[stusunmuc1:1521/ora10gR2]

Beliebte Postings