Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Hasonló dokumentumok
Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Haladó DBMS ismeretek 1

Lekérdezések az SQL SELECT utasítással

Komputeralgebra rendszerek

Komputeralgebra rendszerek

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven

A C programozási nyelv I. Bevezetés

Készítette: Nagy Tibor István

A C programozási nyelv I. Bevezetés

I. A FELADATMEGOLDÁS LÉPÉSEI ÉS MÓDSZEREI

1. Gyakorlat. Rövid elméleti összefoglaló. <tárolási osztály>típus <típus > változónév <= kezdőérték><, >;

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

Szoftvertervezés és -fejlesztés I.

Komputeralgebra Rendszerek

BASH script programozás II. Vezérlési szerkezetek

3 A C programozási nyelv szintaktikai egységei

Programozás alapjai. 5. előadás

C programozási nyelv

Programozási nyelvek (ADA)

Occam 1. Készítette: Szabó Éva

Szkriptnyelvek. 1. UNIX shell

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Komputeralgebra Rendszerek

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Szoftvertechnológia alapjai Java előadások

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Készítette: Nagy Tibor István

BASH SCRIPT SHELL JEGYZETEK

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

A C# PROGRAMOZÁSI NYELV

C programozás. 1 óra Bevezetés

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.

Adatbázis Rendszerek II. 3. SQL alapok

Imperatív és procedurális programozás a Javában

Az alkalmazásfejlesztés, fordítás Actionscript elemei, a Macromedia Flash rendszer. 1. Az alkalmazásfejlesztés lépései

A C# programozási nyelv alapjai

Forráskód formázási szabályok

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

Tranzakciókezelés PL/SQL-ben

Programok értelmezése

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás alapjai. 2. előadás

LEGO robotok. XII. rész

Aritmetikai kifejezések lengyelformára hozása

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Apple Swift kurzus 3. gyakorlat

Bevezetés a C++ programozási nyelvbe

PL/SQL programozás Alkalmazásfejlesztés Oracle 10g-ben Gábor, András Juhász, István

LibreOffice Makró Basic

S z á m í t ó g é p e s a l a p i s m e r e t e k

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája

Programozás II. 2. Dr. Iványi Péter

Fordítóprogramok felépítése, az egyes programok feladata. A következő jelölésmódot használjuk: program(bemenet)(kimenet)

PASzSz. Dr. Kotsis Domokos

Adatok szűrése, rendezése

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

Algoritmizálás és adatmodellezés tanítása 1. előadás

Lekérdezések az SQL-ben 1.rész

Táblázatkezelés 2. előadás. Alapok (folyt.)

DRAFT. PL/SQL programozás. Alkalmazásfejlesztés Oracle 10g-ben ISBN PL/SQL programozás

Lekérdezések az SQL-ben 1.rész

MATLAB alapismeretek I.

MT Algoritmusok és V Algoritmusok és isual Basic programoz ás alapjai isual Basic programoz Algoritmus Muhammad Ibn Músza Al-Hvárizmi

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Adatbázis Rendszerek II. 8. Gyakorló környezet

Programozás I gyakorlat

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

1. Alapok. #!/bin/bash

Bánsághi Anna 2014 Bánsághi Anna 1 of 70

Bevezetés a programozásba I.

1. gyakorlat

Máté: Assembly programozás

AWK programozás, minták, vezérlési szerkezetek

Adattípusok. Numerikus adatok. A numerikus adatok különböző típusú számértékek. Logikai érték

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

PL/SQL blokk. [címke] [DECLARE deklarációs utasítás(ok)] BEGIN végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név];

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Verilog HDL ismertető 2. hét : 1. hét dia

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Fordítóprogramok. Aszalós László szeptember 7.

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

az Excel for Windows programban

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Átírás:

A PL/SQL alapelemei

Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Lexikális egységek Elhatárolók Szimbolikus nevek Megjegyzések Literálok

Elhatárolók Sz. Jelentés Sz. Jelentés + Összeadás operátora := Értékadás operátora % Attribútum kezdőszimbóluma => Hozzárendelés operátora ' Sztring literál határoló Összefűzés operátora. Komponens szelektor ** Hatványozás operátora / Osztás operátora << Címke kezdete ( Részkifejezés vagy lista kezdete >> Címke vége ) Részkifejezés vagy lista vége /* Megjegyzés kezdete : Gazdaváltozó kezdőszimbóluma */ Megjegyzés vége, Felsorolás elválasztójele.. Intervallum operátora * Szorzás operátora <> Hasonlító operátor " Idézőjeles azonosító határolójele!= Hasonlító operátor = Hasonlító operátor ~= Hasonlító operátor < Hasonlító operátor ^= Hasonlító operátor > Hasonlító operátor <= Hasonlító operátor @ Távoli hivatkozás szimbóluma >= Hasonlító operátor ; Utasítás végjele -- Egysoros megjegyzés kezdete - Kivonás és negatív előjel operátora Sz. = Szimbólum

Szimbolikus nevek Azonosítók betűvel kezdődik, betűvel, számjeggyel vagy a $, _, # karakterekkel folytatódhat max. hossza 30 karakter, mindegyik szignifikáns Foglalt szavak, kulcsszavak Előre definiált azonosítók a STANDARD csomag definiálja Idézőjeles (quoted) azonosítók pl. "Igen/Nem", "Szabályos idézőjeles azonosító"

A PL/SQL kulcsszavai

A PL/SQL foglalt szavai

Megjegyzés Egysoros -- ez egy egysoros megjegyzés Többsoros /* Ez pedig egy többsoros megjegyzés */

Literálok Numerikus literálok Karakter literálok Sztring literálok Logikai literál Dátum/idő és intervallum literálok

Numerikus literálok Egész: opcionális + vagy jel és egy számjegysorozat, pl.: 011, 5, -33, +139, 0 Valós tizedestört: opcionális előjel, egész rész, elhatároló és tört rész, pl.: 6.666, 3.14159, 0.0, -1.0, +0.341 a nulla értékű egész vagy tört rész elmaradhat:.5, -15. exponenciális: mantissza (ami egész vagy tizedestört), e vagy E betű és karakterisztika (egész): 2E5, -3.3e-11,.01e+28, 3.14159E0 esetleg f vagy d a végén: 2.0f (BINARY_FLOAT), 3.14d (BINARY_DOUBLE) NUMBER literál: 1E-130 és 1E126

Karakter és sztring literálok Karakter Aposztrófok közötti karakter, pl.: 'A', '%', ' ', 'a', '''' Sztring Aposztrófok közötti tetszőleges (akár 0) hosszúságú karaktersorozat, pl. 'Hello, World!', 'almafa', '''Barátaim'' - mondta.', '' (üressztring) q'('barátaim' mondta.)' q'a'barátaim' mondta.a' 'a''b'=q'[a'b]'= q'ma'bm'= q'#a'b#' Az üresszting definició szerint megegyezik a NULL-lal

Logikai literálok TRUE FALSE NULL

Dátum/idő és intervallum literálok DATE '2009-02-13' TIMESTAMP '2009-02-13 08:31:01' TIMESTAMP '2009-02-13 08:31:10.66 +02:00' INTERVAL '3-2' YEAR TO MONTH INTERVAL '5 04:03:02.01' DAY TO SECOND

Címke Bármely végrehajtható utasítás címkézhető << és >> által határol azonosító, amely az utasítás előtt áll <<cimke>> a := 3;

Nevesített konstans és változó Blokk, alprogram vagy csomag deklarációs részében deklaráható

Pragmák A PL/SQL fordító számára tartalmaznak információkat fordítási direktíva, pszeudoutasítás Feldolgozásuk fordítási időben történik A fordító üzemmódjait befolyásolják PRAGMA pragmanév[(argumentumok)]; A PL/SQL pragmái: AUTONOMOUS_TRANSACTION EXCEPTION_INIT INLINE RESTRICT_REFERENCES SERIALLY_REUSABLE

Kifejezések Operátorok: aritmetikai karakteres hasonlító logikai háromértékű logika! Operandus: literál nevesített konstans változó függvényhívás Feltételes kifejezés: CASE szelektor WHEN kifejezés THEN eredmény [WHEN kifejezés THEN eredmény] [ELSE eredmény] END

Precedenciatáblázat ** +, - (előjelek) *, / +, -, =, <, >, <=, >=, <>,!=, ~=, ^=, BETWEEN, IN, IS NULL, LIKE AND NOT OR

Hasonlító operátorok aritmetikai logikai dátum karakteres CHAR CHAR 'hello '='hello' egyébként 'hello '!='hello'

Logikai operátorok AND TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE FALSE FALSE NULL NULL FALSE NULL OR TRUE FALSE NULL TRUE TRUE TRUE TRUE FALSE TRUE FALSE NULL NULL TRUE NULL NULL NOT TRUE FALSE NULL FALSE TRUE NULL A kifejezések kiértékelése rövidzár módon történik: Pl: (a=0) or ((b/a)<5) kifejezés értéke igaz, ha a=0.

Feltételes kifejezés Alakja: CASE [szelektor] WHEN {kifejezés feltétel} THEN eredmény [WHEN {kifejezés feltétel} THEN eredmény] [ELSE eredmény] END

DECLARE v_osztalyzat NUMBER(1); v_minosites VARCHAR2(10); BEGIN V_Minosites := END; CASE v_osztalyzat END; WHEN 5 THEN 'Jeles' WHEN 4 THEN 'Jó' WHEN 3 THEN 'Közepes' WHEN 2 THEN 'Elégséges' WHEN 1 THEN 'Elégtelen' ELSE 'Nincs ilyen osztályzat'

DECLARE v_osztalyzat NUMBER(1); v_minosites VARCHAR2(10); BEGIN V_Minosites := END; CASE END; WHEN v_osztalyzat = 5 THEN 'Jeles' WHEN v_osztalyzat = 4 THEN 'Jó' WHEN v_osztalyzat = 3 THEN 'Közepes' WHEN v_osztalyzat = 2 THEN 'Elégséges' WHEN v_osztalyzat = 1 THEN 'Elégtelen' ELSE 'Nincs ilyen osztályzat'