Interaktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant.

Size: px
Start display at page:

Download "Interaktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant."

Transcription

1 8. SQL sakiniai taikomosiose programose SQL gali bti vartojama dviem režimais: interaktyviai taikomosiose programose Dvilypumo privalumai: interaktyvaus režimo prieinamos ir programose; SQL derinamas interaktyviai ir keliamas programas. SQL nra pilnavert programavimo kalba. SQL tik papildo bazin programavimo kalb: SQL sakiniai programose ssaja su DB Programavimo kalba patogus veiksm valdymas SQL vartojimo programose bdai: Program SQL (angl. embedded SQL). Prieš kompiliuojant program tekstas apdorojamas specialiu SQL preprocesoriumi. SQL2 apibržia SQL programavimo kalboms: Ada, C, COBOL, FORTRAN, Pascal ir PL/1. Taikomj program ssaja (angl. application program interface API) DBVS funkcij rinkinys. TP ssajos realizacijos: ODBC (Open DataBase Connectivity). JDBC (Java DataBase Connectivity) SQL sakinio vykdymo etapai SQL sakini vykdyme skiriami 5 pagrindiniai etapai: 1. Sintaksin analiz. 2. Semantin analiz. 3. Optimizacija. 4. Plano generavimas. 5. Plano vykdymas SQL sakinys (SELECT A, B FROM X, Y WHERE X.C = Y.D and X.E = 'ABC') Sakinio sintaksin analiz Semantin analiz Optimizacija Plano generavimas Vykdymo planas (dvejetain sakinio vykdymo forma) Duomen bazs sisteminis katalogas 4-44 Plano vykdymas Sakinio rezultatas Interaktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant Program SQL ypatybs SQL ir bazins programavimo kalbos sakini bendro naudojimo principai: SQL sakiniai rašomi tarp programavimo kalbos sakini. Programa yra apdorojama SQL preprocesoriumi. SQL sakiniuose galima naudoti programos kintamuosius. SQL sakinio rezultatas perduodamas programai per kintamuosius, apibržtus bazine programavimo kalba. NULL reikšmei naudojami programos kintamieji. Nuosekliam užklausos rezultato perrinkimui yra naudojami papildomi SQL sakiniai, kuri nra interaktyviame SQL SQL sakini užrašymo programose taisykls priklauso nuo bazins programavimo kalbos. C programose: EXEC SQL <SQL sakinys> ; Program SQL sakiniai yra skirstomi statinius dinaminius SQL sakinys yra statinis ar dinaminis priklauso nuo galimybs sugeneruoti vykdymo plan preprocesavimo (kompiliavimo) metu Programos parengimo schema 8-44

2 8.4. Paprast statini SQL sakini vartojimas EXEC SQL INSERT INTO Vykdytojai VALUES (6, Baltakis, Informatikas, 2, NULL) ; EXEC SQL DELETE FROM Vykdytojai WHERE Pavard = Baltakis; EXEC SQL UPDATE Projektai SET Terminas = Terminas * 1.1 WHERE Projektai.Nr IN (SELECT Projektas FROM Vykdymas,Vykdytojai WHERE Vykdytojas = Vykdytojai.Nr AND Pavard = Baltakis) ; 9-44 Klaid apdorojimas Klaid tipai: Kompiliacijos klaidos. Vykdymo klaidos. DBVS klaidos kod perduoda specialiu kintamuoju SQLCODE. SQL ryšio sritis (SQL Communication Area): EXEC SQL INCLUDE SQLCA; SQL preprocesorius traukia eilutes: #include <sqlca.h> struct sqlca sqlca ; sqlca.h struct sqlca {... long sqlcode; /* SQL return code */... }; #define SQLCODE sqlca.sqlcode SQLCODE reikšms: 0 SQL sakinys vykdytas skmingai. < 0 rimta klaida, dl kurios sakinys nevykdytas; > 0 ypatinga situacija, pvz. 100 nra duomen EXEC SQL DELETE FROM Vykdytojai WHERE Pavard = Baltakis; if (0 > SQLCODE) printf(vyko klaida. Kodas: %ld\n, SQLCODE) ; if (0 == SQLCODE) printf(duomenys pašalinti skmingai\n) ; if (100 == SQLCODE) printf(šalintin duomen nerasta\n) ; Ypating situacij tvarkymo SQL sakinys WHENEVER WHENEVER NOT FOUND SQLERROR SQLWARNING CONTINUE GO TO <programos žym> EXEC SQL WHENEVER SQLERROR GOTO error; atitinka: if (0 > SQLCODE) GOTO error; EXEC SQL WHENEVER NOT FOUND GOTO end; atitinka: if (100 == SQLCODE) GOTO end; EXEC SQL WHENEVER SQLERROR CONTINUE; atšaukia goto Bazinis kintamasis tai programos kintamasis, apibržiamas bazine programavimo kalba ir naudojamas SQL sakinyje. Bazinius kintamuosius galima naudoti ten, kur SQL konstantas. long nr ; nr = 1; EXEC SQL DELETE FROM Vykdytojai WHERE Nr = :nr ; SQL ir C duomen tip suderinamumas: INTEGER long SMALLINT short CHAR(n) char[n+1] DATE char[11] TIME char[9] NULL realizuojama kintamuoju indikatoriumi. neigiama kintamojo indikatoriaus reikšm NULL. neneigiama kintamojo indikatoriaus reikšm baziniame kintamajame yra tikroji reikšm. SET Kategorija = :value:ind WHERE Nr = 1; Kintamojo indikatoriaus negalima vartoti paieškos slygoje: SET Kategorija = COALESCE(Kategorija, 0) 1 WHERE Išsilavinimas = :value :ind ; if(ind < 0) SET Kategorija = COALESCE(Kategorija, 0) 1 WHERE Išsilavinimas IS NULL ; SET Kategorija = COALESCE(Kategorija, 0) 1 WHERE Išsilavinimas = :value ; 16-44

3 8.5. Statini užklaus apdorojimas Užklausos rezultato perrinkimui eilut po eiluts program SQL yra naudojamas eilui žymeklis (angl. cursor): DECLARE CURSOR apibržiama užklausa ir jos žymeklis. OPEN pradedamas užklausos vykdymas (žymeklis atveriamas). FETCH žymeklis perkeliams prie artimiausios užklausos rezultato eiluts ir tos eiluts duomenys priskiriami baziniams kintamiesiems. CLOSE nutraukiamas rezultato perrinkimas (žymeklis uždaromas) void Vykdytojai_Kategorijos () { EXEC SQL INCLUDE SQLCA ; char name [31]; /* pavard */ short category; /* kategorija */ short ind; /* indikatorius */ EXEC SQL WHENEVER SQLERROR GOTO error; EXEC SQL WHENEVER NOT FOUND GOTO end; EXEC SQL DECLARE curs CURSOR FOR SELECT Pavard, Kategorija FROM Vykdytojai ORDER BY Pavard; EXEC SQL CONNECT TO Darbai ; EXEC SQL OPEN curs ; while ( 1 ) { EXEC SQL FETCH curs INTO :name, :category:ind; printf(pavard: %s, name ) ; if ( ind > 0 ) printf( Kategorija: %d\n, category) ; printf(kategorijos nra\n) ; } error: printf( SQL klaida: %ld\n, SQLCODE) ; end: EXEC SQL WHENEVER SQLERROR CONTINUE; EXEC SQL WHENEVER NOT FOUND CONTINUE; EXEC SQL CLOSE curs ; EXEC SQL CONNECT RESET ; } /* funkcijos Vykdytojai_Kategorijos pabaiga */ Žymens susiejimas su užklausa leidžia: vienu metu apdoroti kelet užklaus. Apibržiant užklaus (DECLARE CURSOR) galima vartoti bazinius kintamuosius. SELECT frazje baziniai kintamieji neleidžiami. Atidarytas žymuo uždaromas transakcijai pasibaigus. SQL1 numato užklausos rezultato perrinkim tik viena kryptimi. SQL2 FETCH papildytas: FIRST, LAST, PRIOR, ABSOLUTE <eiluts numeris> RELATIVE <+ > <eilui kiekis> Kai iš anksto žinome, kad užklausos rezultatas -1 eilut: SELECT <stulpeliai> INTO <programos kintamieji> FROM <lentels> [WHERE <paieškos slyga>] [GROUP BY <grupavimo stulpeliai>] [ORDER BY <sutvarkymo stulpeliai>] [FETCH FIRST ROW ONLY] Vykdytojo pavard ir kategorija, kurio Nr yra kintamajame nr EXEC SQL SELECT Pavard, Kategorija INTO :name, :category :ind FROM Vykdytojai WHERE Nr = :nr; if (0 > SQLCODE) printf(vyko klaida, kodas: %ld\n, SQLCODE); if (100 == SQLCODE) printf(vykdytojas Nr.: %d yra nežinomas\n, nr) ; if (0 == SQLCODE) printf(nr.: %d, pavard: %s, kategorija: %d\n, nr, name, (ind < 0? -1 : category)) ; Jei SELECT INTO rezultat sudaro > 1 eilut klaida. Jei reikalavimus gali tenkinti kelios eiluts, bet mus domina tik 1-oji, tai fraze FETCH FIRST ROW ONLY galima nurodyti sistemai pateikti tik pirmj eilut

4 8.6. Pozicinis duomen šalinimas ir atnaujinimas Užklausos rezultato apdorojimas tai ne tik duomen peržirjimas, bet ir duomen šalinimas bei atnaujinimas. Program SQL yra sakini DELETE ir UPDATE pozicins formos: DELETE FROM <lentels vardas> UPDATE <lentels vardas> DELETE FROM <lentels vardas> Šalinama einamoji eilut. Po šalinimo žymeklis perkeliamas prie kitos eiluts, žymeklio pozicija yra prieš kit eilut. Kita eilut tampa einamja po FETCH UPDATE <lentels vardas>... Tam, kad einamj eilut galima bt keisti, užklausa turi tenkinti: užklausos FROM frazje yra tik viena lentel; užklausoje nra ORDER BY; užklausoje nra DISTINCT; užklausoje nra GROUP BY; užklausa yra apibržta nurodant, kad jos rezultatas gali bti keiiamas nurodyta fraz FOR UPDATE Kai kurios DBVS reikalauja šalia frazs FOR UPDATE išvardinti stulpelius, kuri reikšms gali bti keiiamos perrenkant rezultat. Jei yra žinoma, kad atidarius žymekl, eiluts nebus nei keiiamos ir nei šalinamo, tai galima nurodyti FOR READ ONLY EXEC SQL DECLARE curs CURSOR FOR SELECT Pavard, Kategorija FROM Vykdytojai FOR READ ONLY; short Kategorija_Atnaujinimas() { EXEC SQL INCLUDE SQLCA ; char name [31]; short category, ind; char inbuffer[40] ; short ok = 1; EXEC SQL WHENEVER SQLERROR GOTO error; EXEC SQL WHENEVER NOT FOUND GOTO end; EXEC SQL DECLARE curs CURSOR FOR SELECT Pavard, Kategorija FROM Vykdytojai FOR UPDATE OF Kategorija; EXEC SQL CONNECT TO Darbai ; EXEC SQL OPEN curs ; while(1) { EXEC SQL FETCH curs INTO :name, :category:ind; printf(pavard: %s, name ) ; if ( ind > 0 ) printf(kategorija: %d\n, category) ; printf(kategorija: \n) ; action: printf(pasirinkite: N, D, U, F, C\n) ; scanf(%s, inbuffer) ; switch(inbuffer[0]) { case N: case D: EXEC SQL DELETE FROM Vykdytojai WHERE CURRENT OF curs ; case U: printf(veskite kategorij: ) ; scanf(%d, &category); SET Kategorija = :category WHERE CURRENT OF curs ; case F: goto end; case C: ok = 0 ; goto end; default: goto action; } /* switch pabaiga*/ } /* ciklo pabaiga*/ 32-44

5 error: printf(sql Klaida: %ld\n, SQLCODE) ; ok = 0; end: EXEC SQL WHENEVER SQLERROR CONTINUE; EXEC SQL WHENEVER NOT FOUND CONTINUE; EXEC SQL CLOSE curs ; if (ok) EXEC SQL COMMIT ; EXEC SQL ROLLBACK ; EXEC SQL CONNECT RESET ; return ok ; } /* Funkcijos Kategorija_Atnaujinimas pabaiga */ Dinamini SQL sakini vykdymas Statiniuose SQL sakiniuose lankstumo siekiama tik baziniais kintamaisiais. Statiniuose SQL sakiniuose galima parametrizuoti tik konstantas, DB objekt NE. Statinis SQL puikiai tinka, kai programos sudarymo metu yra žinoma visi SQL sakiniai ir juose dalyvaujantys objektai. Jei kreipimosi DB sakiniai paaiškja tik programos vykdymo metu, yra naudojami dinaminiai SQL sakiniai SQL sakinys SELECT A FROM X Sakinio sintaksin analiz Semantin analiz Optimizacija Plano generavimas Dvejetainis SQL sakinio vykdymo planas Plano vykdymas Kompiliacijos etapas Vykdymo etapas Statinis SQL Vykdymas SQL preprocesorius Vykdymas Surišjas BIND Preprocesorius Vykdymo etapas Dinaminis SQL Sakinys EXECUTE IMMEDIATE EXECUTE Sakinys PREPARE char sqlstmt[256] ; long nr ; printf(veskite šalinamo vykdytojo Nr: ); scanf(%ld, &nr); sprintf( sqlstmt, delete from Vykdytojai where Nr=%ld, nr ) ; EXEC SQL EXECUTE IMMEDIATE FROM :sqlstmt ; Sakiniu EXECUTE IMMEDIATE galima vykdyti daugel SQL DML sakini: INSERT, UPDATE, DELETE, COMMIT, ROLLBACK ir pan. Daugum DDL (CREATE, DROP) - taip pat Programos fragmentas, bet kuriam iš ši SQL sakini vykdyti: printf(veskite DML sakin: ); scanf(%s, sqlstmt); EXEC SQL EXECUTE IMMEDIATE FROM :sqlstmt ; if(sqlcode < 0) printf(sql klaida: %ld\n, SQLCODE); printf(sakinys vykdytas skmingai\n); Dvietapis dinaminis SQL sakini vykdymas Dvietapis dinamini SQL sakini vykdymas: Suformuojama SQL sakinio simboli eilut, kaip ir EXECUTE IMMEDIATE atveju. Konstantos sakinyje gali bti pakeistos parametro markeriu klaustuku. Sakiniu PREPARE yra analizuojama simboli eiluts sintaks ir semantika, parenkamas optimalus sakinio vykdymo kelias ir generuojamas planas. Paruoštam sakiniui suteikiamas vardas. Sakiniu EXECUTE paruoštas sakinys yra vykdomas reikiam kiek kart, kiekvien kart nurodant parametr reikšms char sqlstmt[256] ; short newvalue, searchvalue ; char yes_no[2] ; strcpy( sqlstmt, UPDATE Projektai SET Trukm =? WHERE Nr =?) ; EXEC SQL PREPARE stmt FROM :sqlstmt ; 40-44

6 while(1) { printf(veskite projekto Nr.: ); scanf(%d, &searchvalue) ; printf(veskite projekto Nr. %d nauj trukm:, searchvalue) ; scanf(%d, &newvalue) ; EXEC SQL EXECUTE stmt USING :newvalue, :searchvalue ; if(sqlcode < 0) { printf(sql klaida: %ld\n, SQLCODE); } printf(ar tsti (Y/N)? ); scanf(%s, yes_no) ; if(n== yes_no[0]) } Parametrizuotos užklausos pavyzdys: char sqlstmt[256] ; char buffer[80] ; char name[31] ; strcpy( sqlstmt,select Pavard FROM Vykdytojai ); strcat( sqlstmt, WHERE Kvalifikacija =?) ; EXEC SQL PREPARE s1 FROM :sqlstmt ; EXEC SQL DECLARE c1 CURSOR FOR s1 ; do { printf(veskite kvalifikacij: ); scanf(%s, buffer) ; if( 0 == buffer[0]) EXEC SQL OPEN c1 USING :buffer ; do { EXEC SQL FETCH c1 INTO :name ; if(sqlcode!= 0) break; printf(pavard: %s\n, name ); } while(1); EXEC SQL CLOSE c1; } while(1); 44-44

char *strstmt; /* - kintamasis SELECT sakiniui */ / Išskiriame atmint kiekvieno stulpelio reikšmei. */

char *strstmt; /* - kintamasis SELECT sakiniui */ / Išskiriame atmint kiekvieno stulpelio reikšmei. */ 8.9. Dinamini užklaus vykdymas Sudarant program, kuri išvest vartotojo pasirinktos lentel s ir pasirinkt jos stulpeli reikšmes, negalime aprašyti bazini kintam j, nes nežinome: stulpeli skai iaus; stulpeli

More information

JAVA pagrindai Lek. Liudas Drejeris

JAVA pagrindai Lek. Liudas Drejeris JAVA pagrindai Lek. Liudas Drejeris Programa (1) Programa, tai eilė instrukcijų (vadinamų programiniais sakiniais), kurie vykdomi paeiliui, kol gaunamas norimas rezultatas. Programa (2) Programa (2) /*

More information

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS Sąlygos sakiniai PHP skriptų vykdymo eigą galite valdyti naudodami sąlygos sakinius. Sąlygos sakiniai tai loginės struktūros, kuriose saugomas kodas, įvykdomas įgyvendinus

More information

Trigeris, realizuojantis dalykin taisykl darbuotojas negali dalyvauti daugiau nei 3 projektuose : trigerio kamienas - vienas ar keli SQL sakiniai,

Trigeris, realizuojantis dalykin taisykl darbuotojas negali dalyvauti daugiau nei 3 projektuose : trigerio kamienas - vienas ar keli SQL sakiniai, 7.5. Dalykins taisykls ir trigeriai 7.5.1. Dalykini taisykli užtikrinimas Duomen vientisumas yra tampriai susijs su vidine konkreios organizacijos darbo tvarka ir galiojaniomis joje taisyklmis, pvz.: darbuotojas

More information

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5]

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5] Masyvas 2013 1 Vienmatis masyvas Veiksmai su masyvo elementais: reikšmių priskyrimas ir išvedimas, paieška, rikiavimas. Masyvų perdavimas procedūros (funkcijos) parametrais. 2 Kas yra masyvas? Masyvu vadinamas

More information

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() )

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) C programavimo kalba 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) Sąlygos operatorius if - else Sąlygos operatoriai skirti perduoti programos vykdymą vienai ar kitai programos šakai. Operatorius

More information

Embedded SQL. Introduction

Embedded SQL. Introduction Embedded SQL Davood Rafiei 1 Introduction Basic Idea: Use SQL statements inside a host language (C, C++, Java, ). Advantages: Can do all the fancy things you do in C/C++/Java. Still have the power of SQL.

More information

Embedded SQL. Davood Rafiei

Embedded SQL. Davood Rafiei Embedded SQL Davood Rafiei 1 Introduction Basic Idea: Use SQL statements inside a host language (C, C++, Java, ). Advantages: Can do all the fancy things you do in C/C++/Java. Still have the power of SQL.

More information

C programavimo kalba. 5 paskaita (Funkcijos, masyvai)

C programavimo kalba. 5 paskaita (Funkcijos, masyvai) C programavimo kalba 5 paskaita (Funkcijos, masyvai) Funkcijų pavyzdys // Skaičių lyginimo programa #include void pmax(int, int); /* prototipas */ int main() {int i, j; for (i = -10; i

More information

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Polimorfizmas Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2009-2010 m. m. pavasario semestras Dar apie paveldėjimą Java kalboje kiekvienas paveldėtos klasės objektas gali būti naudojamas ten, kur

More information

First lecture of this chapter is in slides (PPT file)

First lecture of this chapter is in slides (PPT file) First lecture of this chapter is in slides (PPT file) Review of referential integrity CREATE TABLE other_table ( b1 INTEGER, c1 INTEGER, PRIMARY KEY (b1, c1) ) CREATE TABLE t ( a integer PRIMARY KEY, b2

More information

T u r b o P a s k a l i s 7.0

T u r b o P a s k a l i s 7.0 Vilniaus universitetas Matematikos ir informatikos fakultetas Programų sistemų katedra I N F O R M A T I K A T u r b o P a s k a l i s 7.0 Doc. V. Undzėno paskaitų konspektai (skaitoma Fizikos fakulteto

More information

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita)

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) C++ programavimo kalba Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) Konstruktorius Sukuriant objektą, jo duomenims paprastai turi būti priskiriamos pradinės

More information

IBM -

IBM - 6.1 6.2 6.3 6.4 2 6.1 q 6.1.1 SQL 3 q 6.1.2 Ø q Ø Ø Ø call level interface q Ø Web 4 6.1 6.2 6.3 6.4 5 6.2 q 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 SQL 6 6.2.1 q q Ø Ø Ø Ø 7 6.2.2 q q CONNECT TO < > < > < > [AS

More information

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams V I L N I A U S U N I V E R S I T E T AS M A T E M A T I K O S I R I N F O R M A T I K O S F A K U L T E T A S P R O G R A M Ų S I S T E M Ų K A T E D R A K R I S T I N A L A P I N Programavimas C I dalis

More information

Parengė ITMM Artūras Šakalys 1

Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 2 Kaip suprantame masyvą? Pavyzdys: Peteliškių šeima; Gėlių laukas; 2014.02.02 Parengė ITMM Artūras Šakalys 3 Kaip suprasti

More information

EMBEDDED SQL Part 1: Static Statements

EMBEDDED SQL Part 1: Static Statements EMBEDDED SQL Part 1: Static Statements 1-1 List of Slides 1 2 Database Applications 3 How does client/server work? 4 Embedded SQL 5 Embedded SQL (cont.) 6 Application Structure 7 Declarations 8 Host Variables

More information

Dynamic Embedded SQL

Dynamic Embedded SQL Dynamic Embedded SQL Fall 2017 School of Computer Science University of Waterloo Databases CS348 (University of Waterloo) Dynamic Embedded SQL 1 / 22 Dynamic SQL Goal execute a string as a SQL statement

More information

EMBEDDED SQL. Part 2: Dynamic Statements. University of Waterloo

EMBEDDED SQL. Part 2: Dynamic Statements. University of Waterloo EMBEDDED SQL Part 2: Dynamic Statements 1-1 List of Slides 1 2 Dynamic SQL 3 Dynamic SQL: a Roadmap 4 EXECUTE IMMEDIATE 5 PREPARE 6 Parametric Statements 7 Simple statement: EXECUTE 8 Query with many answers:

More information

Duomenų vietisumo užtikrinimas

Duomenų vietisumo užtikrinimas Duomenų vietisumo užtikrinimas Reikalavimai duomenų vientisumui Duomenų vientisumas siejamas su informacijos, esančios DB-je, teisingumu ir išsamumu. RDBVS užtikrina šiuos reikalavimus: Reikšmių būtinumas

More information

SQL. SQL DDL Statements

SQL. SQL DDL Statements SQL Structured Query Language Declarative Specify the properties that should hold in the result, not how to obtain the result Complex queries have procedural elements International Standard SQL1 (1986)

More information

SQL from Applications

SQL from Applications SQL from Applications UVic C SC 370 Dr. Daniel M. German Department of Computer Science June 4, 2003 Version: 1.1.0 6 1 SQL from Applications (1.1.0) CSC 370 dmgerman@uvic.ca Overview Embedded SQL JDBC

More information

Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U

Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U Vilnius 1998 Ši knyga yra programavimo pradžiamokslis. Aprašomos pagrindins Paskalio kalbos konstrukcijas bei j bei j panaudojimas algoritmams

More information

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas Pasirenkamojo modulio kūrybinis darbas atliekamas keliais etapais: kūrybinio darbo temos (problemos / užduoties) pasirinkimas ir derinimas

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Šablonai (10 paskaita) Kodėl šablonai (templates)? Programuojant egzistuoja situacijos, kai reikia atlikti tuos pačius veiksmus su skirtingais duomenų tipais (pvz. modulio radimas,

More information

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; //

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // C programavimo kalba 10 paskaita (Struktūros) Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // Gale

More information

SQL in Programming Languages Read chapter 5 of Atzeni et al. BD: Modelli e Linguaggi di Interrogazione and section 8.

SQL in Programming Languages Read chapter 5 of Atzeni et al. BD: Modelli e Linguaggi di Interrogazione and section 8. SQL in Programming Languages Read chapter 5 of Atzeni et al. BD: Modelli e Linguaggi di Interrogazione and section 8.4 of Garcia-Molina Slides derived from those by Jeffrey D. Ullman SQL and Programming

More information

Symptom. Environment. Resolution What words are reserved and cannot be used in BPC? Version 3 Validity:

Symptom. Environment. Resolution What words are reserved and cannot be used in BPC? Version 3 Validity: SAP Knowledge Base Article 1632682 - What words are reserved and cannot be used in BPC? Version 3 Validity: 16.09.2011 - active Language English Symptom What words are reserved and cannot be used in Business

More information

Overview. SQL from Applications. Accesing data from an application. Embedded SQL JDBC Stored Procedures. UVic C SC 370, Fall 2002

Overview. SQL from Applications. Accesing data from an application. Embedded SQL JDBC Stored Procedures. UVic C SC 370, Fall 2002 SQL from Applications UVic C SC 370, Fall 2002 Embedded SQL JDBC Stored Procedures Overview Daniel M. German Department of Computer Science University of Victoria October 15, 2002 Version: 1.00 6 1 SQL

More information

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas)

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilnius 2010 - 2 - Turinys PROGRAMAVIMO SAMPRATA... - 4 - KINTAMIEJI

More information

Come to the TypeScript

Come to the TypeScript Come to the TypeScript we have type hinting! Sergej Kurakin Sergej Kurakin Amžius: 36 Dirbu: NFQ Technologies Pareigos: Programuotojas Programuoti pradėjau mokytis 1996 metais. Programuotoju dirbu nuo

More information

Buferio perpildymo klaida Įvadas, techniniai klausimai

Buferio perpildymo klaida Įvadas, techniniai klausimai Buferio perpildymo klaida Įvadas, techniniai klausimai Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2009-10-16 R. Griškevičius, Saugus

More information

Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI

Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Distributed memory parallel programming Paskirstytos atminties lygiagretieji kompiuteriai Kiekvienas procesorius turi tik savo nuosavą atmintį

More information

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV Pagrindas OS X, skirtas ARM įrenginiams Programavimo aplinka: XCode ir Objective-C Programavimo kompiuteris -

More information

El. pašto konfigūravimas

El. pašto konfigūravimas El. pašto konfigūravimas Outlook Express (integruota Windows XP) elektroninio pašto klientas Žemiau pateikta instrukcija, kaip sukonfigūruoti savo elektroninį paštą vartotojams, turintiems elektroninio

More information

Embedded SQL in PostgreSQL

Embedded SQL in PostgreSQL March 24, 2011 Michael Meskes Since 1993 Free Software Since 1994 Linux Since 1995 Debian GNU/Linux Since 1998 PostgreSQL Michael Meskes 1992-1996 Ph.D 1996-1998 Project Manager 1998-2000 Branch Manager

More information

IBM DB2 UDB V8.1 Family Application Development. Download Full Version :

IBM DB2 UDB V8.1 Family Application Development. Download Full Version : IBM 000-703 DB2 UDB V8.1 Family Application Development Download Full Version : https://killexams.com/pass4sure/exam-detail/000-703 Answer: B QUESTION: 114 An ODBC/CLI application performs an array insert

More information

DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę:

DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę: XML DTD paskirtis DTD (angl. Document Type Definition) paskirtis nusakyti, iš kokių blokų gali būti sudarytas XML (o taip pat ir HTML) dokumentas. Taigi DTD apibrėžia dokumento struktūrą išvardindama leistinus

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Rodyklė this, C++ string klasė (9 paskaita) Rodyklėthis Visos objekto funkcijos gali naudotis rodykle this, kuri rodo į patį objektą. Tokiu būdu kiekviena funkcija gali rasti objekto,

More information

Chapter 13 Introduction to SQL Programming Techniques

Chapter 13 Introduction to SQL Programming Techniques Chapter 13 Introduction to SQL Programming Techniques Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Outline Database Programming: Techniques and Issues Embedded

More information

2-3 PASKAITOS. Paprasčiausia programa:

2-3 PASKAITOS. Paprasčiausia programa: 2-3 PASKAITOS Turinys: Paprasčiausios programos pavyzdys. Darbas su programavimo terpėmis. Duomenys. Duomenų tipai ir charakteristikos. Paprasčiausia įvestis/išvestis. Paprasčiausia programa: /* Pirmoji

More information

4 Application Programming

4 Application Programming 4 Application Programming 4.1 PL/SQL 4.1.1 Introduction The development of database applications typically requires language constructs similar to those that can be found in programming languages such

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Chapter 10 Outline Database Programming: Techniques and Issues Embedded SQL, Dynamic SQL, and SQLJ Database Programming with Function Calls: SQL/CLI and JDBC Database Stored Procedures and SQL/PSM Comparing

More information

4 Application Programming

4 Application Programming 4 Application Programming 4.1 PL/SQL 4.1.1 Introduction The development of database applications typically requires language constructs similar to those that can be found in programming languages such

More information

static const char FROM_DATE[] = " "; exec sql begin declare section; static const short TICKET_STATUS_ISSUED = 1;

static const char FROM_DATE[] =  ; exec sql begin declare section; static const short TICKET_STATUS_ISSUED = 1; // TicketGen.cpp - TICKET DATABASE GENERATOR // // MODULE INDEX // NAME CONTENTS // main Main line // // MAINTENANCE HISTORY // DATE PROGRAMMER AND DETAILS // 24-09-12 JS Original // #include

More information

A Lithuanian Verbalization Template for ORM conceptual models and rules

A Lithuanian Verbalization Template for ORM conceptual models and rules A Lithuanian Verbalization Template for ORM conceptual models and rules Mustafa Jarrar, Vrije Universiteit Brussel, Belgium. (Contact Author) Maria Keet, Free University of Bozen-Bolzano, Italy. Juozas

More information

Trumpai-ilga istorija

Trumpai-ilga istorija Įvadas į Web Services Kas yra Web Service? Kas ką žino??? 70-ieji: Mainframe Trumpai-ilga istorija 80-ieji: Client-Server Istorijos 90-ieji: Web 2000: SOA 2010: Cloud Computing Šaltinis: Sergejus Barinovas,

More information

Elektroninis.lt šakninių sertifikatų diegimas

Elektroninis.lt šakninių sertifikatų diegimas Elektroninis.lt šakninių sertifikatų diegimas Ši instrukcija aprašo, kaip į kompiuterį įdiegti šakninius elektroninis.lt sertifikatus. Diegimo darbus galima atlikti turint kompiuterio administratoriaus

More information

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy C programavimo kalba 12 paskaita (Daugiafailinės programos, laiko ir datos funkcijos) Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos

More information

PHP Lietuviškai. Turinys

PHP Lietuviškai. Turinys PHP Lietuviškai Informacija iš interneto pakampių surinko, visa savaitgalį prie Easy PDF sėdėjo ir kankinosi Justinas L. aka scooox. Taigi, kad visi girdėtų, sakau: šitas dokumentas yra surinktas iš visų

More information

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere ĮVADAS The Java programming language was introduced in 1995 by Sun Microsystems which has since merged into Oracle Corporation. Derived from languages such as C and C++. Pradžioje Java buvo skirta programuoti

More information

Register your product and get support at SHB9100. LT Vartotojo vadovas

Register your product and get support at   SHB9100. LT Vartotojo vadovas Register your product and get support at www.philips.com/welcome SHB9100 Vartotojo vadovas Turinys 1 Svarbu 4 Klausos sauga 4 4 Bendroji informacija 4 5 5 5 5 Kai garsas iš mobiliojo telefono perduodamas

More information

Pažintis su C++ Builder

Pažintis su C++ Builder Pažintis su C++ Builder Turinys C++ Builder aplinka... 2 Komponentai, jų savybės ir metodai, įvykiai... 2 Programos objektų savybių keitimas... 4 Vartotojo programos kūrimas, saugojimas ir vykdymas...

More information

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017 Gijos Gijų modelis Javoje R.Vaicekauskas, OP, 2017 1 Turinys Motyvacija Sukūrimas Valdymas Sinchronizacija Susijusios klasės 2 Motyvacija Gijos reikalingos tam, kad išreikšti lygiagretumą vieno proceso

More information

Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas

Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas ISSN 1392-0561. INFORMACIJOS MOKSLAI. 2009 50 Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas Tatjana Jevsikova Matematikos ir informatikos instituto doktorantė Institute

More information

Tautvydas Dagys Microsoft Lietuva

Tautvydas Dagys Microsoft Lietuva Tautvydas Dagys Microsoft Lietuva Programos akademinėms institucijoms ir studentams Studentų partnerių programa Akademinės institucijoms Studentams MSDN AA Tai efektyvus būdas aprūpinti savo laboratorijas/klases

More information

ITCS Implementation. Jing Yang 2010 Fall. Class 14: Introduction to SQL Programming Techniques (Ch13) Outline

ITCS Implementation. Jing Yang 2010 Fall. Class 14: Introduction to SQL Programming Techniques (Ch13) Outline ITCS 3160 Data Base Design and Implementation Jing Yang 2010 Fall Class 14: Introduction to SQL Programming Techniques (Ch13) Outline Database Programming: Techniques and Issues Three approaches: Embedded

More information

Cincom AD/Advantage. MANTIS ODBC Programming Windows P MANTIS

Cincom AD/Advantage. MANTIS ODBC Programming Windows P MANTIS Cincom AD/Advantage MANTIS ODBC Programming Windows P39-1366-04 MANTIS 3.3.01 Cincom AD/Advantage MANTIS ODBC Programming Windows Publication Number P39-1366-04 2008, 2010, 2011, 2013 Cincom Systems, Inc.

More information

IBM DB2 9.7 SQL Procedure Developer.

IBM DB2 9.7 SQL Procedure Developer. IBM 000-545 DB2 9.7 SQL Procedure Developer http://killexams.com/exam-detail/000-545 QUESTION: 105 Click the Exhibit button. Referring to the exhibit, which two statements are correct? (Choose two.) A.

More information

UNIVERSALUS PROGRAMUOJAMAS INTERNETINI ROBOT K RIMO RANKIS

UNIVERSALUS PROGRAMUOJAMAS INTERNETINI ROBOT K RIMO RANKIS KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERI KATEDRA TVIRTINU Katedros ved jas doc. Egidijus Kazanavi ius UNIVERSALUS PROGRAMUOJAMAS INTERNETINI ROBOT K RIMO RANKIS Informatikos

More information

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2008-2009 m. m. pavasario semestras Java grafinės bibliotekos AWT (Abstract Window Toolkit) Swing 2009.04.09 P.Kasparaitis. Objektinis

More information

Data Mapper: Main idea. Data Mapper - MyBatis

Data Mapper: Main idea. Data Mapper - MyBatis Data Mapper: Main idea Data Mapper - MyBatis 2 Maven MyBatis generator plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.5

More information

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA KTU INFORMATIKOS FAKULTETAS HENRIKAS SINICKAS KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA MAGISTRO DARBAS Darbo vadovas doc. dr. Ojaras Purvinis KAUNAS 2004 TURINYS 2 1. ĮVADAS... 3

More information

IBM DB Developing Embedded SQL Applications SC

IBM DB Developing Embedded SQL Applications SC IBM DB2 9.7 for Linux, UNIX, and Windows Developing Embedded SQL Applications SC27-2445-00 IBM DB2 9.7 for Linux, UNIX, and Windows Developing Embedded SQL Applications SC27-2445-00 Note Before using

More information

Cincom AD/Advantage. MANTIS Oracle Programming Android /Windows /Linux /UNIX P MANTIS

Cincom AD/Advantage. MANTIS Oracle Programming Android /Windows /Linux /UNIX P MANTIS Cincom AD/Advantage MANTIS Oracle Programming Android /Windows /Linux /UNIX P39-1372-05 MANTIS 3.3.01 Cincom AD/Advantage MANTIS Oracle Programming Android /Windows /Linux /UNIX Publication Number P39-1372-05

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Klasės, klasių savybės, vardų erdvės (3 paskaita) OOP Struktūrinio programavimo modelio problema: Didelės programos tampa labai sudėtingos t.y. egzistuoja tūkstančiai kintamųjų ir

More information

EDB Postgres Advanced Server ECPGPlus Guide

EDB Postgres Advanced Server ECPGPlus Guide EDB Postgres Advanced Server ECPGPlus Guide EDB Postgres Advanced Server 10 August 2, 2017 EDB Postgres Advanced Server ECPGPlus Guide by EnterpriseDB Corporation Copyright 2012-2017 EnterpriseDB Corporation.

More information

COBOL - DATABASE INTERFACE

COBOL - DATABASE INTERFACE COBOL - DATABASE INTERFACE http://www.tutorialspoint.com/cobol/cobol_database_interface.htm Copyright tutorialspoint.com As of now, we have learnt the use of files in COBOL. Now, we will discuss how a

More information

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo)

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) DUOMENŲ STRUKTŪROS IR ALGORITMAI Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) Rūšiavimo veiksmas Kasdieniniame gyvenime mes dažnai rūšiuojame: Failus kataloguose Katalogus lokaliame diske Kasdienines

More information

SQL: Concepts. Todd Bacastow IST 210: Organization of Data 2/17/ IST 210

SQL: Concepts. Todd Bacastow IST 210: Organization of Data 2/17/ IST 210 SQL: Concepts Todd Bacastow IST 210: Organization of Data 2/17/2004 1 Design questions How many entities are there? What are the major entities? What are the attributes of each entity? Is there a unique

More information

About these Release Notes. This document contains important information about Pro*COBOL 12c Release 2 (12.2).

About these Release Notes. This document contains important information about Pro*COBOL 12c Release 2 (12.2). Pro*COBOL Release Notes 12c Release 2 (12.2) E85817-01 May 2017 Release Notes About these Release Notes This document contains important information about Pro*COBOL 12c Release 2 (12.2). It contains the

More information

Programavimas C kalba

Programavimas C kalba Programavimas C kalba Mokomoji priemonė Elektronikos specialybės studentams Vytautas Vyšniauskas 2008.01.28 09:26 Šiaulių Universitetas, 2007 Turinys Įvadas... 4 1 Simbolių kodavimas ir ASCII kodų lentelė...

More information

double *pdouble1, *pdouble2, *pdouble3, double4;

double *pdouble1, *pdouble2, *pdouble3, double4; 11. RODYKLĖS Rodyklė (angl. pointer) kintamasis, saugantis kito konkretaus tipo kintamojo adresą. Rodyklės taikomos: - Netiesioginei prieičiai prie kintamojo - Prieičiai prie masyvo elementų - Argumentų

More information

a) (5 points) What is the output of the following code sequence? int *ptr = 0x1050; printf ("%x\n", ptr--); printf ("%x\n", ptr);

a) (5 points) What is the output of the following code sequence? int *ptr = 0x1050; printf (%x\n, ptr--); printf (%x\n, ptr); Problem 1: Short Answers (25 points) a) (5 points) What is the output of the following code sequence? int *ptr = 0x1050; printf ("%x\n", ptr--); printf ("%x\n", ptr); b) (5 points) What are the three basic

More information

Sequential Nonlinear Mapping versus Simultaneous One

Sequential Nonlinear Mapping versus Simultaneous One INFORMATICA, 2002, Vol. 13, No. 3, 333 344 333 2002 Institute of Mathematics and Informatics, Vilnius Sequential Nonlinear Mapping versus Simultaneous One Algirdas Mykolas MONTVILAS Institute of Mathematics

More information

Web technologijos. Hostingas JavaScript PHP

Web technologijos. Hostingas JavaScript PHP jquery & PHP Web technologijos Hostingas JavaScript PHP Kelios hostingo kompanijos serveriai.lt hostex.lt hostinger.lt Nemokamas hostingas su PHP/mysql http://mindaugas.zz.mu/jm1.html Hostingo paslaugų

More information

SQL in a Server Environment

SQL in a Server Environment ICS 321 Fall 2011 SQL in a Server Environment Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 11/02/2011 Lipyeow Lim -- University of Hawaii at Manoa 1 Three

More information

HP NonStop Structured Query Language (SQL)

HP NonStop Structured Query Language (SQL) HP HP0-780 NonStop Structured Query Language (SQL) http://killexams.com/exam-detail/hp0-780 B. EXEC SQL UPDATE testtab SET salary = 0; C. EXEC SQL UPDATE testtab SET salary = :-1; D. EXEC SQL UPDATE testtab

More information

Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis

Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis T8 Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis 1 Kintamasis, kurio tipas nurodomas žodžiu char, skirtas simboliui saugoti. var a, b : char; Su

More information

THE COMPARISON OF STANDARD PASCAL AND TURBO PASCAL 7.0

THE COMPARISON OF STANDARD PASCAL AND TURBO PASCAL 7.0 INFORMATICA, 1995, Vol. 6, No.2, 233-243 THE COMPARISON OF STANDARD PASCAL AND TURBO PASCAL 7.0 Vladas TIJMASONIS Department of Computer Science, Vilnius University 2006 Vilnius, Naugarduko St. 24, Lithuania

More information

C programos struktūra ir funkcijos

C programos struktūra ir funkcijos C programos struktūra ir funkcijos 1. C programą sudaro 1 arba daugiau failų (arba kompiliavimo vienetų). programa ::= { failas 1+ 2. C programos failas tai vienas paskui kitą einantys kintamųjų, funkcijų

More information

Interneto technologijų taikymai

Interneto technologijų taikymai Interneto technologijų taikymai Mantas Puida (mantasp@gmail.com) VI paskaita Entity pirminis raktas Kiekviena Entity klasė privalo turėti pirminį raktą (Primary Key). Jei turima Entity objektų hierarchija,

More information

CPSC 421 Database Management Systems. Lecture 10: Embedded SQL

CPSC 421 Database Management Systems. Lecture 10: Embedded SQL CPSC 421 Database Management Systems Lecture 10: Embedded SQL * Some material adapted from R. Ramakrishnan, L. Delcambre, and B. Ludaescher Today s Agenda Quiz Project Part 2 Embedded SQL DDL and DML Notes:

More information

Informacijos apsaugos standartai serija

Informacijos apsaugos standartai serija Informacijos apsaugos standartai 27000 serija Pareng : Marius Celskis www.isec.lt 2007 m. balandis 12 d. ISO 27000 serija 2 iš 9 Tarptautin standartizacijos organizacija ISO informacijos apsaugos standartizavimui

More information

Amadeus On-Line Helpdesk

Amadeus On-Line Helpdesk Amadeus On-Line Helpdesk Vartotojo instrukcija Skirta kelionių agentūroms Turinys Įžanga... 3 Jungimasis prie Amadeus Helpdesk... 3 Patarimai ir pastabos... 7 Dokumento valdymas 2007 Apsauga Viešas Įmon

More information

Issue 4, March HW([SUHVV Š GDWDEDVHDFFHVV

Issue 4, March HW([SUHVV Š GDWDEDVHDFFHVV 'DWDEDVH$FFHVV Issue 4, March 2002 1HW([SUHVV Š GDWDEDVHDFFHVV Copyright 2002 Micro Focus International Limited. All rights reserved. Micro Focus International Limited has made every effort to ensure that

More information

Self-test DB2 for z/os Fundamentals

Self-test DB2 for z/os Fundamentals Self-test DB2 for z/os Fundamentals Document: e1067test.fm 01/04/2017 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST DB2 FOR Z/OS FUNDAMENTALS

More information

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Asta Drukteinien ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA MAGISTRO DARBAS Darbo vadov : Doc. S. Turskien Recenzentas:

More information

Application Programming and SQL: ODBC

Application Programming and SQL: ODBC Application Programming and SQL: ODBC Spring 2018 School of Computer Science University of Waterloo Databases CS348 (University of Waterloo) SQL and Applications 1 / 15 Call Level Interface/ODBC An interface

More information

The SQL Procedure Language (SQL PL)

The SQL Procedure Language (SQL PL) The SQL Procedure Language (SQL PL) Tony Andrews Themis Education tandrews@themisinc.com www.themisinc.com Coding a SQL PL Procedure An SQL procedure consists of: CREATE PROCEDURE header BEGIN statement

More information

Lecture Notes Database Management Patrick E. O'Neil and Elizabeth O'Neil

Lecture Notes Database Management Patrick E. O'Neil and Elizabeth O'Neil Lecture Notes Database Management Patrick E. O'Neil and Elizabeth O'Neil Chapter 5: Embedded SQL Programs. Embedded SQL means SQL statements embedded in host language (C in our case). The original idea

More information

Uždavinių sprendimas MATLAB aplinkoje

Uždavinių sprendimas MATLAB aplinkoje Operacijų tyrimas. Įvadas. Laboratoriniai darbai 1 Uždavinių sprimas MATLAB aplinkoje Matlab tai interaktyvi sistema, skirta atlikti inžinerinius bei mokslinius skaičiavimus. Sistemos aplinkoje galima

More information

Chapter 4: SQL. Basic Structure

Chapter 4: SQL. Basic Structure Chapter 4: SQL Basic Structure Set Operations Aggregate Functions Null Values Nested Subqueries Derived Relations Views Modification of the Database Joined Relations Data Definition Language Embedded SQL

More information

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai Pavyzdys A 2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai int konvertuojamas(int skaic, int id); char konvertuojamas2(int dal);

More information

Kyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation

Kyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation Kyle Brown Knowledge Systems Corporation 1 What is the JDBC? What other persistence mechanisms are available? What facilities does it offer? How is it used? 2 JDBC is the Java DataBase Connectivity specification

More information

Masyvai Javoje. Masyvai. Objektų talpyklos. Masyvo tipas. Deklaravimo pavyzdžiai. Deklaracija ir sukūrimas. Masyvo superklas - Object

Masyvai Javoje. Masyvai. Objektų talpyklos. Masyvo tipas. Deklaravimo pavyzdžiai. Deklaracija ir sukūrimas. Masyvo superklas - Object Masyvai Javoje Masyvai. Objektų talpyklos (Arrays, collections) Dinamiškai sukuriami java objektai iš anksto apibr žtam komponenčių skaičiui saugoti. Komponent s g.b. primityvaus tipo arba nuorodos tipo

More information

Database Applications. SQL/PSM Embedded SQL JDBC

Database Applications. SQL/PSM Embedded SQL JDBC Database Applications SQL/PSM Embedded SQL JDBC 1 Course Objectives Design Construction Applications Usage 2 Course Objectives Interfacing When the course is through, you should Know how to connect to

More information

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė A.Kynienė С, C++ kalbų ABC Metodinė priemonė Vilnius 2004 TURINYS C KALBOS PRIVALUMAI...4 PROGRAMAVIMO PROCESAS...5 OPERACIJOS...6 PAPRASTOS PROGRAMOS STRUKTŪRA...8 DUOMENŲ IR KINTAMŲJŲ TIPAI...9 SIMBOLINĖS

More information

IBM i Version 7.2. Database Embedded SQL programming IBM

IBM i Version 7.2. Database Embedded SQL programming IBM IBM i Version 7.2 Database Embedded SQL programming IBM IBM i Version 7.2 Database Embedded SQL programming IBM Note Before using this information and the product it supports, read the information in

More information

CS 241 Data Organization Binary

CS 241 Data Organization Binary CS 241 Data Organization Binary Brooke Chenoweth University of New Mexico Fall 2017 Combinations and Permutations In English we use the word combination loosely, without thinking if the order of things

More information