Vnorené SQL. Autor prezentácie: Peter Šípoš

Size: px
Start display at page:

Download "Vnorené SQL. Autor prezentácie: Peter Šípoš"

Transcription

1 Vnorené SQL Autor prezentácie: Peter Šípoš

2 Literatúra Programmatic SQL od Pearson Ed Embedded SQL: com/docs/cd/b10501_01/appdev.920/a97269/pc_06sql.htm Oracle Dynamic SQL: com/docs/cd/b10501_01/appdev.920/a97269/pc_13dyn.htm Embedded SQL programming: com/developerworks/db2 Oracle/SQL Tutorial, Michael Gertz

3 Obsah Motivácia Chybové stavy Reprezentácia zvláštnych hodnot Jednoduché dotazy Jednoriadkové dotazy Viacriadkové dotazy - Kurzory Zmeny dát Dynamické SQL Typy dotazov v dyn. SQL

4 Motivácia pre vnorené SQL v SQL1992 chýbajú nejaké konštrukty IF.. THEN, GOTO.., DO..WHILE missing dotazy programov užívatel nemusí poznať SQL rozšírenie aplikácie prístupom k DB riešenie: programové SQL vnorené SQL - SQL dotazy v zdrojovom kóde hostujúcej aplikácie Application Programming Interface - štandardizovaná množina funkcií (ODBC)

5 Program používajúci vnorené SQL nazývame hostujúcim programom SQL príkazy sú v zdrojovom kóde potrebujeme prekladač na to pripravený - precompiler Pro*C - interface od Oracle pre jazyk C

6 Prekladač pre Pro*C Zdroj: Oracle/SQL Tutorial, str. 40

7 Príklad 1 EXEC SQL INCLUDE sqlca; main(){ EXEC SQL BEGIN DECLARE SECTION; char * username = ; char * password = ; EXEC SQL END DECLARE SECTION; EXEC SQL CONNECT :username IDENTIFIED BY :password; if (sqlca.sqlcode<0) exit(-1); } EXEC SQL CREATE TABLE Pohlad( cislotovaru VARCHAR2(5) NOT NULL ) EXEC SQL COMMIT WORK RELEASE;

8 Chybové a iné stavy (SQLCA) Musíme si zistiť, či dotaz prebiehal v poriadku SQL Communications Area - štruktúra na uloženie výsledného stavu dotazu (chybové kódy, hlásenia, upozornenia) sqlcode=0 : dotaz bol úspešne vykonaný sqlcode<0 : došlo k chybe sqlcode>0 : úspech, ale niečo nezvyčajné sa stalo (napr. žiadne ďalšie riadky) EXEC SQL WHENEVER <podmienka> <akcia> - štandardné chovanie našej aplikácia Podmienky: SQLERROR SQLWARNING NOT FOUND

9 Chybové a iné stavy (SQLCA) Akcie príkazu WHENEVER: CONTINUE DO nazov_funkcie DO BREAK DO CONTINUE GOTO znacka STOP Príklad A : EXEC SQL WHENEVER SQLERROR GOTO error1; if (sqlca.sqlcode<0) goto error1; Príklad B: EXEC SQL WHENEVER SQLERROR DO BREAK; for(;;){ if (sqlca.sqlcode<0) break; }

10 Premenné hostujúceho jazyka I tvar premennej je :nazov_premennej EXEC SQL BEGIN DECLARE SECTION; float increment; EXEC SQL END DECLARE SECTION; mapovanie typov závisí od daného systému napr. pre Oracle vid Tabulka 1 výstupné premenné - dotaz vráti výsledok do nich: EXEC SQL SELECT zam_meno, cislo_zam INTO :meno,:cislo FROM emp vstupné premenné - všetky ostatné výskyty

11 Premenné hostujúceho jazyka II - Tabulka 1 Typ od Oracle Typ v jazyku C CHAR char CHAR(n), VARCHAR2(n) char[n + 1] NUMBER(6) NUMBER(10) NUMBER(6,2) DATE int long int float char[10] Mapovania premenných z typov používaných v SRBD od Oracle na typy v jazyku C.

12 Premenné hostujúceho jazyka III Reprezentácia hodnoty NULL indikačné premenné bez nich formát :nazovpremennej:nazovindikacnejpremennej EXEC SQL BEGIN DECLARE SECTION; char adresa[51]; short adresaind; EXEC SQL END DECLARE SECTION; adresaind=-1; EXEC SQL UPDATE Vlastnik SET adresa=:adresa: adresaind WHERE EXEC SQL UPDATE Zamestnanec SET plat=null /* deklaracia hostovanej premennej zam_id */ EXEC SQL INSERT INTO Zamestnanec (zam_id,plat) VALUES (:zam_id,null)

13 Premenné hostujúceho jazyka IV Hodnoty indikačnej premennej: Podobná konvencia ako u chybových stavov adresaind < 0 - adresa má byt interpretovaná ako NULL adresaind = 0 - adresa obsahuje platnú hodnotu adresaind > 0 - adresa obsahuje zaokrúhlenú hodnotu Šanca výskytu hodnoty NULL - používajme indikačnú premennú, inak hrozí chybové hlásenie

14 Jednoduché dotazy príkaz nevráti žiadnu hodnotu (napr.: INSERT, UPDATE, DELETE) - vid Príklad 1 všeobecné vlastnosti vnorených SQL príkazov: začínajú sa nejakým identifikátorom (EXEC končia sa terminátorom závislým na hostujúcom jazyku (Ada,C - ;, COBOL - END-EXEC ) možu byt viacriadkove - značka jazyka pre pokračovanie môžu sa vyskytovať všade, kde príkazy hostujúceho jazyka rovnaký efekt ako interaktívne zadané varianty

15 Jednoriadkové dotazy Výsledok dotazu obsahuje maximálne jeden riadok. EXEC SQL SELECT jmeno,prijmeni,adresa INTO :jmeno, :prijmeni, :adresa:adresaind FROM Vlastnik WHERE vlastnikid= CO21 ; Obsah stavového kódu: sqlcode = 0 - jeden riadok a získané hodnoty sú správne mapované do premenných sqlcode = NOT FOUND - žiadny výsledok sqlcode < 0 - hodnota NULL vo výsledku a nedefinovaná indikačná premenná

16 Viacriadkové dotazy I - Kurzory Výsledok dotazu obsahuje viac riadkov - musíme používať kurzor. Kurzor: umožní prístup k jednotlivým riadkam vo výsledku deklarácia a otvorenie EXEC SQL DECLARE nazovkurzora CURSOR FOR <dotaz so SELECTom>; EXEC SQL OPEN nazovkurzora; čítanie a krokovanie pomocou FETCH EXEC SQL FETCH nazovkurzora INTO <zoznam premennych a indikacnych. prem.> po použití musí byť zatvorený EXEC SQL CLOSE nazovkurzora;

17 Viacriadkové dotazy II - príklad Program načíta číslo zamestanca a vypíše nehnutelnosti spravované daným zamestnancom. /*deklaracia premennych, pripojenie k databaze, nacitanie hodnoty zamid */ EXEC SQL WHENEVER SQLERROR GOTO error; EXEC SQL WHENEVER NOT FOUND GOTO done EXEC SQL DECLARE nehnkurzor CURSOR FOR SELECT cislonehn, ulica, mesto FROM KPronajmu WHERE spravca = :zamid ORDER BY cislonehn; EXEC SQL OPEN nehnkurzor; for(;;){ EXEC SQL FETCH nehnkurzor INTO :cislonehn, :adresa, : mesto }

18 Viacriadkové dotazy III - príklad (pokr.) error: /*hlaska chyby*/ done: EXEC SQL WHENEVER SQLERROR continue; EXEC SQL CLOSE nehnkurzor; EXEC SQL COMMIT WORK RELEASE;

19 Zmeny dát - Kurzory Dva typy kurzorov: 1. readonly 2. updatable - zmena (UPDATE) alebo vymazanie (DELETE CURRENT) záznamu Tabulka musí byť zmenitelná Vloženie nových záznamov funguje vždy - viditelnosť pridaných záznamov závisí na zmenitelnosti tabulky. EXEC SQL DECLARE nazovkurzoru CURSOR FOR <dotaz so SELECTom> FOR UPDATE OF nazovstlpca,[...](podmnozina stlpcov za SELECTom)

20 Zmeny dát - Kurzory EXEC SQL UPDATE NazovTabulky SET nazovstlpca=novahodnota [,...] WHERE CURRENT OF nazovkurzora; Príklad: EXEC SQL DECLARE zam_kurzor CURSOR FOR SELECT meno, plat FROM Zamestnanec WHERE pozicia = 'casnik' FOR UPDATE OF plat;... EXEC SQL OPEN zam_kurzor; EXEC SQL WHENEVER NOT FOUND GOTO... for (;;) { EXEC SQL FETCH zam_kurzor INTO :meno_zam, :plat_zam;... EXEC SQL UPDATE Zamestnanec SET plat = :novy_plat WHERE CURRENT OF zam_kurzor; }

21 Vymazávanie dát - Kurzory EXEC SQL DELETE FROM NazovTabulky WHERE CURRENT OF nazovkurzora; Poznámky: pre DELETE: UPDATE OF nemusíme písat v deklarácii kurzora u Oracle, CURRENT OF nesmieme používať na indexovanú tabulku

22 Rozdiely v štandardu ISO Prikaz WHENEVER neexistuje SQLWARNING SQL Communications Area namiesto SQLCODE je použitý SQLSTATE v Oracle 9i prístupný ako EXEC SQL BEGIN DECLARE SECTION; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; Príkazy kurzorov v štandardu ISO: definícia kurzoru - až na INSENSITIVE prístupný v Oracle EXEC SQL DECLARE nazovkurzoru [INSENSITIVE] [SCROLL] CURSOR FOR <select> [FOR {READ ONLY UPDATE [OF zoznam atributov]} ]

23 Rozdiely v štandardu ISO Získanie ďalšieho záznamu z kurzoru - aktuálne už je prístupný aj v Oracle EXEC SQL FETCH [smer [ FROM]] nazovkurzoru INTO premenna[,...] smer môžeme zadefinovať ako: NEXT - bezprostredne ďalší riadok PRIOR - bezprostredne predchádzajuci riadok FIRST - prvý riadok výsledku LAST - posledný riadok výsledku ABSOLUTE - absolútne číslo riadku RELATIVE - relatívne číslo riadku od aktuálneho

24 Odbočka - Výskyt premenných Výskyt hostovaných premenných na mieste: hodnôt výrazov Napr.: SELECT - INTO, FETCH - INTO, UPDATE - SET Nie na mieste: klúčových slov názvov DB objektov V klauzule ORDER BY áno, ale bez efektu. Motivácia pre dynamické SQL.

25 Dynamické SQL

26 Motivácia pre niečo dynamické V predchádzajúcich príkladoch sme poznali schématu DB, na ktorej sme spustili naše dotazy. Niekedy potrebujeme úplne individuálne dotazy: EXEC SQL BEGIN DECLARE SECTION; char nazovtabulky[20]; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO :nazovtabulky VALUES ( hodnota1, hodnota2, hodnota3 ); EXEC SQL CREATE DECLARE nazovkurzoru CURSOR FOR SELECT * FROM :nazovtabulky; V statickom vnorenom SQL vyššie príkazy nefungujú.

27 Kategórie príkazov dyn. SQL Typy príkazov v dyn. SQL: 1. neopakujúce príkazy, nevrátia záznamy 2. opakujúce príkazy, nevrátia záznamy 3. dotazy, počet atribútov v SELECTu a počet parametrov poznáme pri kompilácii 4. dotazy, pomocou deskriptoru - počet parametrov zistíme až za behu

28 Príkaz EXECUTE IMMEDIATE (typ 1) Pomocou tohto prikazu môžeme vykonávať lubovolný SQL príkaz. EXEC SQL EXECUTE IMMEDIATE [host premenna literál retazca]; Príklad: EXEC SQL BEGIN DECLARE SECTION; char buffer[100]; EXEC SQL END DECLARE SECTION; sprintf(buffer, UPDATE Zamestnanec SET plat=plat + % f WHERE zamid= id21, zmena); EXEC SQL EXECUTE IMMEDIATE :buffer; Poznámka: premenná zmena nemusí byť hostovanou premennou nie je potrebné používať EXEC SQL a zakončovací znak ;

29 Príkazy PREPARE a EXECUTE (typ 2) optimalizácia dotazu, plán prevedenia EXECUTE IMMEDIATE - jednorazové dotazy PREPARE a EXECUTE - viackrát EXEC SQL PREPARE nazovstatementu FROM [host premenna literal] EXEC SQL EXECUTE nazovstatementu [USING premenna[: indikacna_prem] [,...] USING DESCRIPTOR nazov_deskriptoru] USING - parametry (placeholders) lubovolne mená nie sú deklarované EXEC SQL PREPARE prikaz FROM INSERT INTO Zamestnanec (zamid, meno) VALUES (:v1,:v2) ;

30 Rozdiely vo vykonaní prikazov (a) statické SQL (b) dynamické SQL

31 Príklad PREPARE a EXECUTE EXEC SQL BEGIN DECLARE SECTION; char buffer[100]; float novamzda; char zamid[6]; EXEC SQL END DECLARE SECTION; sprintf(buffer, UPDATE Zamestnanec SET mzda = :n_mzda WHERE zamid = :cislo_zam ); EXEC SQL PREPARE stmt FROM :buffer; do{ /*nacitanie ID zamestnanca a hodnoty jeho platu*/ EXEC SQL EXECUTE stmt USING :novamzda, :zamid; printf( Dalsi? (A/N) ); scanf( %c,viac); }until(viac!= A );

32 Kurzory v dyn. dotazoch (typ 3) Používame PREPARE s definíciou kurzora: PREPARE nazovstatementu FROM { :hostpremenna literal }; DECLARE nazovkurzora [SCROLL] CURSOR FOR nazovstatementu; OPEN nazovkurzora [USING zoznamhostpremennych]; FETCH [ FIRST PRIOR NEXT LAST CURRENT RELATIVE n ABSOLUTE n ] nazovkurzora INTO zoznamhostpremennych; CLOSE nazovkurzora;

33 Kurzory v dyn. dotazoch (typ 3) Pozn.: DECLARE USING - nahradi parametry môžeme definovať mená DB objektov za behu, ale nesmieme používať hostované premenná: nesprávne: /* definicia premennej nazovtabulky */ PREPARE zamest_stmt SELECT zamid, meno FROM : nazovtabulky DECLARE zamest_kurzor CURSOR FOR zamest_stmt;... správne: /* definicia premennej buffer */ sprintf(buffer, SELECT zamid, meno FROM %s, nazovtabulky); PREPARE zamest_stmt FROM :buffer;

34 Príklad programu s dotazom typu 3 /* lokalne premenna vyskytujuce v programu */ VARCHAR prikaz[80]; VARCHAR zam_meno[10]; /* pripojenie k DB, akcia pri vyskytu chyboveho stavu */ strcpy(prikaz.arr, SELECT meno FROM Zamestnanec WHERE oddelenie = :v1 ); prikaz.len=strlen(prikaz.arr); EXEC SQL PREPARE s FROM :prikaz; EXEC SQL DECLARE c CURSOR FOR s; /* parameter zatial nenastaveny */ EXEC SQL OPEN c USING :c_odd; /* paramater v1 dostane hodnotu */

35 Príklad programu s dotazom typu 3 EXEC SQL WHENEVER NOT FOUND DO break; for(;;){ EXEC SQL FETCH c INTO :zam_meno; zam_meno.arr[zam_meno.len] = \0 ; puts((char *) zam_meno.arr); } EXEC SQL CLOSE c; EXEC SQL COMMIT RELEASE; Originál príkladu: 920/a97269/pc_13dyn.htm#1099

36 Dotazy s deskriptorom (typ 4) Neznámy pocet stlpcov a host premenných. Sekvencia prikazov: EXEC SQL PREPARE nazov_stmt FROM {:premenna literál } EXEC SQL DECLARE nazov_kurzoru CURSOR FOR nazov_stmt; EXEC SQL DESCRIBE BIND VARIABLES FOR nazov_stmt INTO deskriptor_premennych; EXEC SQL OPEN nazov_kurzoru [USING DESCRIPTOR deskriptor_premennych] EXEC SQL DESCRIBE [SELECT LIST FOR] nazov_stmt INTO select_deskriptor; EXEC SQL FETCH nazov_kurzoru USING DESCRIPTOR select_deskriptor; EXEC SQL CLOSE nazov_kurzoru; Pripadne rozne kombinácie OPEN a FETCH typu 3 a 4.

37 Deskriptor v dotazu - štandard ISO SQL Descriptor Area - struktura na popis dotazov ALLOCATE DESCRIPTOR nazov_deskriptoru [WITH MAX poc_vyskyt] DEALLOCATE DESCRIPTOR nazov_deskriptoru Získanie a nastavenie položiek v SQLDA: GET DESCRIPTOR nazov_deskriptoru {host_prem=count VALUE cislo_polozky premenna_pre_hodnotu = nazov_polozky [,...] } SET DESCRIPTOR nazov_deskriptoru {host_prem=count VALUE cislo_polozky nazov_polozky = premenna_pre_hodnotu[,...] } Caste nazvy poloziek: TYPE, LENGTH, INDICATOR, DATA, PRECISION, SCALE, NAME, NULLABLE.

38 ISO typové kódy Typ SQL ISO Kód CHARACTER 1 NUMERIC 2 INTEGER 4 FLOAT 6 DOUBLE PRECISION 8 CHARACTER VARYING 12 DECIMAL 3 SMALLINT 5 REAL 7 DATE 9

39 Príklad programu pre dotaz typu 4 Program vypíše čísla zamestnancov, ktorí pracujú v danom oddelení. char *selectstmt= SELECT cislozam FROM Zamestnanec WHERE oddelenie = :oddeleniedata int cislozamtype=12, cislozamlength=5, oddelenietype=12, oddelenielength=4; char * oddeleniedata = B001 ; char cislozamdata[6]; EXEC SQL ALLOCATE DESCRIPTOR insqlda ; EXEC SQL ALLOCATE DESCRIPTOR outsqlda ; EXEC SQL PREPARE s FROM :selectstmt; EXEC SQL DESCRIBE INPUT s USING DESCRIPTOR insqlda ; EXEC SQL SET DESCRIPTOR insqlda VALUE 1 TYPE = :oddelenietype, LENGTH = :oddelenielength, DATA = :oddeleniedata;

40 Príklad programu pre dotaz typu 4 EXEC SQL DECLARE zamkurzor CURSOR FOR s; EXEC SQL OPEN zamkurzor USING DESCRIPTOR insqlda ; EXEC SQL DESCRIBE OUTPUT s USING DESCRIPTOR outsqlda ; EXEC SQL SET DESCRIPTOR outsqlda VALUE 1 TYPE = :cislozamtype, LENGTH = :cislozamlength, DATA = :cislozamdata; for(;;){ } EXEC SQL FETCH zamkurzor INTO DESCRIPTOR outsqlda ; EXEC SQL GET DESCRIPTOR outsqlda VALUE 1 :cislozamdata = DATA; printf( Zamestnanec : %s\n, cislozamdata);

41 Príkaz DECLARE STATEMENT EXEC SQL [AT nazov_db] DECLARE nazov_stmt STATEMENT; Pouzitie: neštandardné miesto databáze (typ 2,3,4) EXEC SQL AT vzdialena_db DECLARE sql_stmt STATEMENT; EXEC SQL PREPARE sql_stmt FROM :dyn_sql; EXEC SQL EXECUTE sql_stmt; neštandardné poradie príkazov (typ 3,4) EXEC SQL DECLARE sql_stmt STATEMENT; EXEC SQL DECLARE zam_kurzor CURSOR FOR sql_stmt; EXEC SQL PREPARE sql_stmt FROM :dyn_sql;

42 Ďakujem za pozornosť!

Poradové a agregačné window funkcie. ROLLUP a CUBE

Poradové a agregačné window funkcie. ROLLUP a CUBE Poradové a agregačné window funkcie. ROLLUP a CUBE 1) Poradové a agregačné window funkcie 2) Extrémy pomocou DENSE_RANK(), TOP() - Príklady 3) Spriemernené poradia 4) Kumulatívne súčty 5) Group By a Datepart,

More information

Databázy (1) Prednáška 11. Alexander Šimko

Databázy (1) Prednáška 11. Alexander Šimko Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy

More information

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

Databázy (1) Prednáška 08. Alexander Šimko

Databázy (1) Prednáška 08. Alexander Šimko Databázy (1) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Subqueries (poddopyty) konštrukcia WITH Section 1 Subqueries (poddopyty) Subquery (poddopyt) Použitie SELECTu na mieste, kde sme

More information

VYLEPŠOVANIE KONCEPTU TRIEDY

VYLEPŠOVANIE KONCEPTU TRIEDY VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie

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

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

1 Komplexný príklad využitia OOP

1 Komplexný príklad využitia OOP 1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou

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

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

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

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

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

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

FUJITSU Enterprise Postgres Embedded SQL in C and COBOL

FUJITSU Enterprise Postgres Embedded SQL in C and COBOL FUJITSU Enterprise Postgres Embedded SQL in C and COBOL Many companies still run legacy systems that they find to be too large, complex, or vital to be rewritten using newer languages, especially since

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

Data Reference Searcher. Documentation

Data Reference Searcher. Documentation Documentation Martin Dráb 8/19/2010 TABLE OF CONTENT Table of content... 1 Basic information... 2 Supported versions of Microsoft Dynamics AX... 2 Supported languages... 2 Installation... 3 User guide...

More information

Riešenia a technológie pre jednotnú správu používateľov

Riešenia a technológie pre jednotnú správu používateľov Riešenia a technológie pre jednotnú správu používateľov Radovan Semančík Agenda Úvod: Identity Crisis Technológie správy používateľov Postup nasadenia Záver Súčasný stav IT Security Nekonzistentné bezpečnostné

More information

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk

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

Databázy (2) Prednáška 08. Alexander Šimko

Databázy (2) Prednáška 08. Alexander Šimko Databázy (2) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Funkcie Zložené typy PL/pgSQL Agregačné funkcie Funkcie Section 1 Funkcie Funkcie PostgreSQL umožňuje vytvoriť si vlastné databázové

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

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

1) 2) 3) 4) 5) 6) 7) XML. 8) 9) 10) 11) CRUD

1) 2) 3) 4) 5) 6) 7) XML. 8) 9) 10) 11) CRUD OBSAH 1) Úvod do SQL Server, množinové operácie 2) Uložené procedúry, funkcie 3) Pohľady a CTE 4) Rekurzia a transitívny uzáver 5) Triggery. Transakcie. 6) Kurzory.Pivot tabuľky 7) XML. B-stromy a indexy

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

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

Database Embedded SQL programming

Database Embedded SQL programming System i Database Embedded SQL programming Version 6 Release 1 System i Database Embedded SQL programming Version 6 Release 1 Note Before using this information and the product it supports, read the information

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

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

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

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

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

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

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

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

Product Documentation. InterBase Update 2. Embedded SQL Guide

Product Documentation. InterBase Update 2. Embedded SQL Guide Product Documentation InterBase 2017 Update 2 Embedded SQL Guide 2018 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero Technologies product or service

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

package balik; public class TopLevel1 {... }

package balik; public class TopLevel1 {... } Seminář Java Speciální třídy, výčtový typ Radek Kočí Fakulta informačních technologií VUT Březen 2010 Radek Kočí Seminář Java Speciální třídy, výčtový typ 1/ 20 Téma přednášky Vnořené třídy Anonymní třídy

More information

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami)

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) I2AI: Lecture 04 Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) Lubica Benuskova Reading: AIMA 3 rd ed. chap. 6 ending with 6.3.2 1 Constraint satisfaction problems (CSP) We w

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

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec Problém Big Data a ako ho riešiť pomocou NoSQL Ján Zázrivec Softec Dáta dnešného sveta Oblasti kde sa spracováva veľké množstvo dát: Internet Web vyhľadávače, Sociálne siete Veda Large Hadron Collider,

More information

General Overview - rel. model. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Reminder: our Mini-U db

General Overview - rel. model. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Reminder: our Mini-U db Faloutsos 15-415 Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications Lecture#8 (cont d): SQL, Part 2 General Overview - rel. model Formal query languages rel algebra and calculi

More information

Embedded SQL /COBOL Programmers Guide. Open Client 15.5

Embedded SQL /COBOL Programmers Guide. Open Client 15.5 Embedded SQL /COBOL Programmers Guide Open Client 15.5 DOCUMENT ID: DC37696-01-1550-02 LAST REVISED: September 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase

More information

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit.

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit. Fiber 5 Mbit ** 5 Mbit / Mbit 5,90 Fiber 50 Mbit * 50 Mbit / 8 Mbit 9,90 Fiber 80 Mbit * 80 Mbit / Mbit 5,90 Mini Mbit* Mbit / Mbit 9,90 Klasik 2 Mbit* 2 Mbit / 2 Mbit Standard 8 Mbit* 8 Mbit / 3Mbit Expert

More information

Jeden z variantov príkazu priradenia nám umožňuje zadať za sebou aj viacej vstupných hodnôt, ako napríklad

Jeden z variantov príkazu priradenia nám umožňuje zadať za sebou aj viacej vstupných hodnôt, ako napríklad Príkaz priradenia Príkaz priradenia slúži na priradenie hodnoty premennej. Má tvar premenná = výraz, kde premenná je identifikátor, znak = sa číta priraď a vyhodnotením výrazu sa získa hodnota určitého

More information

Seminar 3. Stored procedures. Global variables. Dynamic Execution. The OUTPUT clause. Cursors

Seminar 3. Stored procedures. Global variables. Dynamic Execution. The OUTPUT clause. Cursors Seminar 3. Stored procedures. Global variables. Dynamic Execution. The OUTPUT clause. Cursors Transact-SQL Server Stored Procedures A stored procedure is a group of Transact-SQL statements compiled into

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

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

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

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

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

Programovanie v jazyku Python. Michal Kvasnica

Programovanie v jazyku Python. Michal Kvasnica Programovanie v jazyku Python Michal Kvasnica Organizačné detaily Prednášky aj cvičenia v 638 Povinná účasť na cvičeniach Hodnotenie: priebežné odovzdávanie zadaní (40% známky) záverečný projekt na skúške

More information

Name :. Roll No. :... Invigilator s Signature : INTRODUCTION TO PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70

Name :. Roll No. :... Invigilator s Signature : INTRODUCTION TO PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70 Name :. Roll No. :..... Invigilator s Signature :.. 2011 INTRODUCTION TO PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are required to give

More information

1 Vytvorenie tabuľky

1 Vytvorenie tabuľky Základy jazyka SQL (Structured Query Language) - vyvinula IBM začiatkom 70-tych rokov - je to deklaratívny jazyk (popisuje čo urobiť, nie ako) - je súčasťou veľkých databázových systémov (Informix, Oracle,

More information

Normalizácia a normálne formy

Normalizácia a normálne formy Normalizácia a normálne formy normalizácia je proces, pomocou ktorého sa dá databáza zbaviť štrukturálnych vád normalizácie je súhrnom niekoľkých tzv. normálnych foriem - množín pravidiel, ktoré hovoria

More information

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový

More information

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

/* toto je viacriadková poznámka */ ako v Delphi, len sa rozlišujú malé a veľké písmená!!!

/* toto je viacriadková poznámka */ ako v Delphi, len sa rozlišujú malé a veľké písmená!!! Organizácia programu #include using namespace std; int main() return 0; // jednoriadková poznámka Identifikátor Dátové typy int (long), unsigned, float (double), bool 0,1, char, trieda

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

Pro*FORTRAN. Supplement to the Oracle Precompilers Guide 12c Release 1 (12.1) E

Pro*FORTRAN. Supplement to the Oracle Precompilers Guide 12c Release 1 (12.1) E Pro*FORTRAN Supplement to the Oracle Precompilers Guide 12c Release 1 (12.1) E18411-05 April 2013 Pro*FORTRAN Supplement to the Oracle Precompilers Guide, 12c Release 1 (12.1) E18411-05 Copyright 1994,

More information

SQL DATA DEFINITION LANGUAGE

SQL DATA DEFINITION LANGUAGE SQL DATA DEFINITION LANGUAGE DATABASE SCHEMAS IN SQL SQL is primarily a query language, for getting information from a database. DML: Data Manipulation Language SFWR ENG 3DB3 FALL 2016 MICHAEL LIUT (LIUTM@MCMASTER.CA)

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

数据库系统概论讲义, 第 8 章编程 SQL,2015,3

数据库系统概论讲义, 第 8 章编程 SQL,2015,3 数据库系统概论 An Introduction to Database Systems 第八章数据库编程 (ODBC, PL/SQL) 2016, 3, 29 Programmatic SQL Three types of programmatic SQL Embedded SQL statements ISO standard specifies embedded support for C, COBOL,

More information

ORACLE: PL/SQL Programming

ORACLE: PL/SQL Programming %ROWTYPE Attribute... 4:23 %ROWTYPE... 2:6 %TYPE... 2:6 %TYPE Attribute... 4:22 A Actual Parameters... 9:7 Actual versus Formal Parameters... 9:7 Aliases... 8:10 Anonymous Blocks... 3:1 Assigning Collection

More information

SQL DATA DEFINITION LANGUAGE

SQL DATA DEFINITION LANGUAGE 9/27/16 DATABASE SCHEMAS IN SQL SQL DATA DEFINITION LANGUAGE SQL is primarily a query language, for getting information from a database. SFWR ENG 3DB3 FALL 2016 But SQL also includes a data-definition

More information

Database Programming. Week 9. *Some of the slides in this lecture are created by Prof. Ian Horrocks from University of Oxford

Database Programming. Week 9. *Some of the slides in this lecture are created by Prof. Ian Horrocks from University of Oxford Database Programming Week 9 *Some of the slides in this lecture are created by Prof. Ian Horrocks from University of Oxford SQL in Real Programs We have seen only how SQL is used at the generic query interface

More information

Jim Buck Phone Twitter

Jim Buck Phone Twitter Jim Buck Phone 262-705-2832 jbuck@impowertechnologies.com Twitter - @jbuck_impower www.impowertechnologies.com Presentation Copyright 2017 impowertechnologies.com 5250 & SEU Doesn t work anymore! SEU doesn

More information

IBM InfoSphere Classic Federation Server for z/os Version 11 Release 3. System Messages

IBM InfoSphere Classic Federation Server for z/os Version 11 Release 3. System Messages IBM InfoSphere Classic Federation Server for z/os Version 11 Release 3 System Messages IBM InfoSphere Classic Federation Server for z/os Version 11 Release 3 System Messages Note Before using this information

More information

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Embedded SQL Guide. Borland InterBase VERSION 7.5. Borland Software Corporation 100 Enterprise Way, Scotts Valley, CA

Embedded SQL Guide. Borland InterBase VERSION 7.5. Borland Software Corporation 100 Enterprise Way, Scotts Valley, CA Embedded SQL Guide VERSION 7.5 Borland InterBase Borland Software Corporation 100 Enterprise Way, Scotts Valley, CA 95066-3249 www.borland.com Borland Software Corporation may have patents and/or pending

More information

Pro*PL/1. Supplement to the Oracle Precompilers Guide Release 1.8 B

Pro*PL/1. Supplement to the Oracle Precompilers Guide Release 1.8 B Pro*PL/1 Supplement to the Oracle Precompilers Guide Release 1.8 B14353-01 June 2005 Pro*PL/1 Supplement to the Oracle Precompilers Guide, Release 1.8 B14353-01 Copyright 1994, 2005, Oracle. All rights

More information

C Exam Questions Demo IBM. Exam Questions C

C Exam Questions Demo   IBM. Exam Questions C IBM Exam Questions C2090-543 DB2 9.7 Application Development (C2090-543) Version:Demo 1. Which condition will prevent a developer from using the DB2 Call Level Interface in an application? A. The developer

More information

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona Popis textového formátu a xsd schémy na zasielanie údajov podľa 27 ods. 2 písm. f) zákona (formu na zaslanie údajov si zvolí odosielateľ údajov) Textový formát na zasielanie údajov podľa 27 ods. 2 písm.

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

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

BETA BASIC 3.0 (C) Betasoft 1985, 92 Oxford Road, Masley, Birmingham

BETA BASIC 3.0 (C) Betasoft 1985, 92 Oxford Road, Masley, Birmingham BETA BASIC 3.0 (C) Betasoft 1985, 92 Oxford Road, Masley, Birmingham PREHĽAD...2 PRÍKAZY:...2 FUNKCIE:...3 ÚVOD...4 EDITÁCIA...4 PROCEDÚRY A PARAMETRE...5 Referencie, alebo odovzdávanie parametra adresou:...7

More information

Part 15: Application. Programming I. 15. Application Programming I (Embedded SQL, ODBC, JDBC) References:

Part 15: Application. Programming I. 15. Application Programming I (Embedded SQL, ODBC, JDBC) References: 15. Application Programming I (Embedded SQL, ODBC, JDBC) 15-1 Part 15: Application References: Programming I Elmasri/Navathe: Fundamentals of Database Systems, 2nd Edition. Section 10.5, Programming Oracle

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Pro*FORTRAN. Supplement to the Oracle Precompilers Guide 11g Release 1 (11.1) B

Pro*FORTRAN. Supplement to the Oracle Precompilers Guide 11g Release 1 (11.1) B Pro*FORTRAN Supplement to the Oracle Precompilers Guide 11g Release 1 (11.1) B31229-03 April 2008 Pro*FORTRAN Supplement to the Oracle Precompilers Guide, 11g Release 1 (11.1) B31229-03 Copyright 2008,

More information

Chapter 9 SQL in a server environment

Chapter 9 SQL in a server environment Chapter 9 SQL in a server environment SQL in a Programming Environment embedded SQL persistent stored modules Database-Connection Libraries Call-level interface (CLI) JDBC PHP SQL in Real Programs We have

More information

SQL language. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

SQL language. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) SQL language Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 SQL - Structured Query Language SQL is a computer language for communicating with DBSM Nonprocedural (declarative) language What

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

Informatika 2. Generiká

Informatika 2. Generiká Informatika 2 Generiká Pojmy zavedené v 10. prednáške (1) štandardný vstup a výstup textové súbory binárne súbory objektové prúdy Informatika 2 1 Pojmy zavedené v 10. prednáške (2) objektové prúdy nečitateľné

More information

Using SQL & CURSORS In Your Programs

Using SQL & CURSORS In Your Programs Cursored Again! Using SQL & CURSORS In Your Programs Presentation Copyright 2015, Enskill.com Jim Buck Phone 262-705-2832 jbuck@impowertechnologies.com Twitter - @j_buck51 5250 & SEU Doesn t work anymore!

More information

EGCI 321: Database Systems. Dr. Tanasanee Phienthrakul

EGCI 321: Database Systems. Dr. Tanasanee Phienthrakul 1 EGCI 321: Database Systems Dr. Tanasanee Phienthrakul 2 Chapter 10 Data Definition Language (DDL) 3 Basic SQL SQL language Considered one of the major reasons for the commercial success of relational

More information

Chapter 4. Basic SQL. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Chapter 4. Basic SQL. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 Basic SQL Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 Outline SQL Data Definition and Data Types Specifying Constraints in SQL Basic Retrieval Queries

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

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

Index. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 341

Index. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 341 A access paths, 31 optimizing SQL and, 135, 135 access types, restricting SQL statements, JDBC setup and, 36-37, 37 accessing iseries data from a PC, 280-287, 280 accumulate running totals, 192-197, 193,

More information

SQL DATA DEFINITION LANGUAGE

SQL DATA DEFINITION LANGUAGE SQL DATA DEFINITION LANGUAGE DATABASE SCHEMAS IN SQL SQL is primarily a query language, for getting information from a database. DML: Data Manipulation Language SFWR ENG 3DB3 FALL 2016 MICHAEL LIUT (LIUTM@MCMASTER.CA)

More information

Carnegie Mellon Univ. Dept. of Computer Science Database Applications. General Overview - rel. model. Overview - detailed - SQL

Carnegie Mellon Univ. Dept. of Computer Science Database Applications. General Overview - rel. model. Overview - detailed - SQL Faloutsos 15-415 Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications C. Faloutsos Lecture#7 (cont d): Rel. model - SQL part3 General Overview - rel. model Formal query languages

More information

**FREE CTL-OPT DATFMT(*ISO) OPTION(*SRCSTMT : *NODEBUGIO) bnddir('qc2le') ALWNULL(*USRCTL) EXTBININT(*yes);

**FREE CTL-OPT DATFMT(*ISO) OPTION(*SRCSTMT : *NODEBUGIO) bnddir('qc2le') ALWNULL(*USRCTL) EXTBININT(*yes); **FREE CTL-OPT DATFMT(*ISO) OPTION(*SRCSTMT : *NODEBUGIO) bnddir('qc2le') ALWNULL(*USRCTL) EXTBININT(*yes); //* This program is offered as is and may be freely copied and modified to fit your needs. //*

More information

Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14

Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14 C introduction Variables Variables 1 / 14 Contents Variables Data types Variable I/O Variables 2 / 14 Usage Declaration: t y p e i d e n t i f i e r ; Assignment: i d e n t i f i e r = v a l u e ; Definition

More information

Develop a batch DB2 for z/os COBOL application using Rational Developer for System z

Develop a batch DB2 for z/os COBOL application using Rational Developer for System z Develop a batch DB2 for z/os COBOL application using Rational Developer for System z Make use of multiple Eclipse perspectives Skill Level: Intermediate Laurence England (englandl@us.ibm.com) STSM IBM

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

REXX/SQL for VM. User s Guide. Software Product Research

REXX/SQL for VM. User s Guide. Software Product Research REXX/SQL for VM User s Guide Software Product Research REXX/SQL for VM Version 1 Copyright Software Product Research 2000 SQL/Monitoring Facility is a product name owned by Software Product Research All

More information

PROCEDURAL DATABASE PROGRAMMING ( PL/SQL AND T-SQL)

PROCEDURAL DATABASE PROGRAMMING ( PL/SQL AND T-SQL) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 5 Database Programming PROCEDURAL DATABASE PROGRAMMING ( PL/SQL AND T-SQL) AGENDA 7. Stored Procedures 7.1 Introduction to Stored

More information

Standard SQL Reserved Words Summary

Standard SQL Reserved Words Summary Standard SQL Reserved Words Summary The following table lists all reserved words in the SQL standard, from SQL-92 to SQL- 2016. Note! Mimer SQL does not add any additional reserved words. In fact, Mimer

More information