Neem een fragment Like van de blik at code Bovengenoemde twee in code plaatsen ik tien. meer heb.
Once de variabelen x, y, z enz. de bevolkte behoefte van I zijn om themaNd het depeing op een voorwaarde op te tellen ik een message
Ex moet tonen:
IF (x+y+z) > 10 . .some SQL ..... ELSE . .SOME SQL….
How do I doet dat? />My het probleem
PRINT x+1; or PRINT x; or SELECT (y+10);
Just ot ziet of wordt x of niet bevolkt. MAAR het werpt fouten like
If ik UITGEZOCHT x met in BEGIN en END
[1] toevoeg: (Fout): Ora-06550: lijn 7, kolom 4: PL/SQL: Ora-00923: VAN gevonden niet sleutelwoord waar verwachte ora-06550: lijn 6, kolom 1: PL/SQL: SQL Verklaring negeerde ora-06550: lijn 7, kolom 4: Pls-00103: Ontmoette het symbool „eind-van-dossier“ toen het verwachten van één van het volgende: begin met geval verklaren de uitgang van de einduitzondering voor goto als ongeldige pragma van lijnmod. terugkeer uitgezochte update opheft terwijl met If ik UITGEZOCHT x toevoeg; met in BEGIN en END
[1]: (Fout): Ora-06550: lijn 6, kolom 9: PL/SQL: Ora-00923: VAN gevonden niet sleutelwoord waar verwachte ora-06550: lijn 6, kolom 1: PL/SQL: SQL Verklaring ignored
f ik voeg hen na EIND toe;
[1]: (Fout): Ora-06550: lijn 8, kolom 1: Pls-00103: Het symbool het „UITGEZOCHTE ontmoette "
f i gebruik PRINT
It SQL verklaring ignored. Do zegt ik hen allen in een PROC of een Pakket moet zetten?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
" codeBody "
DECLARE x AANTAL (5);
BEGIN
SELECTEER telling (a.sales_id) IN x
VAN Saales.Sales_managers JOIN Sales.Sales_master B op a.sales_id = b.Sales_id
WAAR to_date (a.add_date) > sysdate - 1;
EIND;
VERKLAAR yAANTAL (5);
BEGIN
SELECTEER telling (a.sales_id) IN y
VAN Saales.Sales_managers JOIN Sales.Sales_master B op a.sales_id = b.Sales_id
WAAR to_date (a.mod_date) > sysdate - 1;
EIND;
|
|