мбвптбфптобс тбвпфб 8 мбвптбфптобс тбвпфб 6
дйобнйюеулйк SQL
гЕМШ ТБВПФЩ
рТЙПВТЕФЕОЙЕ РТБЛФЙЮЕУЛЙИ ОБЧЩЛПЧ ТБВПФЩ УП УТЕДУФЧБНЙ ДЙОБНЙЮЕУЛПЗП SQL РТЙ ОБРЙУБОЙЙ РТПЗТБНН ОБ ESQL/C.
уПДЕТЦБОЙЕ ТБВПФЩ Й НЕФПДЙЮЕУЛЙЕ ХЛБЪБОЙС
Л ЕЕ ЧЩРПМОЕОЙА
у РПНПЭША ДЙОБНЙЮЕУЛПЗП SQL РТПЗТБННБ-ЛМЙЕОФ ЧЩРПМОСЕФ РТПЗТБННОПЕ ЖПТНЙТПЧБОЙЕ ПРЕТБФПТБ SQL ДМС ЕЗП РПУМЕДХАЭЕЗП ЙУРПМОЕОЙС, ДЕМБС ЬФП Ч ФТЙ ЬФБРБ:
РТПЗТБННБ УПВЙТБЕФ ФЕЛУФ ПРЕТБФПТБ SQL Ч ЧЙДЕ УЙНЧПМШОПК УФТПЛЙ, ИТБОСЭЕКУС Ч РТПЗТБННОПК РЕТЕНЕООПК; Ч ПВЭЕН УМХЮБЕ ЬФП НПЦЕФ ВЩФШ ОЕ ПДЙО, Б ОЕУЛПМШЛП ПРЕТБФПТПЧ SQL, ТБЪДЕМЕООЩИ ФПЮЛПК У ЪБРСФПК;
РТПЗТБННБ ЧЩРПМОСЕФ ПРЕТБФПТ Prepare, ЛПФПТЩК ПВТБЭБЕФУС Л УЕТЧЕТХ ВБЪ ДБООЩИ ДМС БОБМЙЪБ ФЕЛУФБ ПРЕТБФПТБ Й РПДЗПФПЧЛЙ ЕЗП Л ЧЩРПМОЕОЙА;
РТПЗТБННБ ЙУРПМШЪХЕФ ПРЕТБФПТ Execute ДМС ЧЩРПМОЕОЙС РПДЗПФПЧМЕООПЗП ПРЕТБФПТБ.
дЙОБНЙЮЕУЛЙК ПРЕТБФПТ SQL РП ЖПТНЕ ОБРПНЙОБЕФ МАВПК ДТХЗПК ПРЕТБФПТ SQL, ЪБРЙУБООЩК Ч РТПЗТБННЕ, У ФЕН ПЗТБОЙЮЕОЙЕН, ЮФП ПО ОЕ НПЦЕФ УПДЕТЦБФШ ЙНЕОБ ЗМБЧОЩИ РЕТЕНЕООЩИ. рПЬФПНХ
Ч ДЙОБНЙЮЕУЛЙК ПРЕТБФПТ Select ОЕМШЪС ЧЛМАЮБФШ УРЕГЙЖЙЛБФПТ Into;
Ч МАВПН НЕУФЕ, ЗДЕ ЗМБЧОБС РЕТЕНЕООБС НПЗМБ ВЩ РПСЧЙФШУС Ч ЧЩТБЦЕОЙЙ, ЕК УППФЧЕФУФЧХЕФ ЪОБЛ ЧПРТПУБ.
пРЕТБФПТ Prepare УПЪДБЕФ УФТХЛФХТХ ДБООЩИ, ЙНЕАЭХА ЙНС Й ПФПВТБЦБАЭХА УФТПЛХ УЙНЧПМПЧ У ФЕЛУФПН ПРЕТБФПТБ SQL.
рПДЗПФПЧМЕООЩК РП ПРЕТБФПТХ Prepare ДЙОБНЙЮЕУЛЙК ПРЕТБФПТ (ЗТХРРХ ПРЕТБФПТПЧ) НПЦОП НОПЗПЛТБФОП ЧЩРПМОСФШ. у РПНПЭША ПРЕТБФПТБ Execute ЧЩРПМОСАФУС ПРЕТБФПТЩ, ПФМЙЮОЩЕ ПФ ПРЕТБФПТПЧ Select, Б ФБЛЦЕ ПРЕТБФПТЩ Select, ЛПФПТЩЕ ЧПЪЧТБЭБАФ Ч ЛБЮЕУФЧЕ ТЕЪХМШФБФБ ПДОХ УФТПЛХ. еУМЙ ПРЕТБФПТ Select ЧПЪЧТБЭБЕФ ВПМЕЕ ПДОПК УФТПЛЙ, ДЙОБНЙЮЕУЛЙК ПРЕТБФПТ Select ЧЩРПМОСЕФУС ОЕ У РПНПЭША ПРЕТБФПТБ Execute, Б РПДЛМАЮБЕФУС Л ЛХТУПТХ Й Ч ДБМШОЕКЫЕН ЙУРПМШЪХЕФУС ПВЩЮОЩН ПВТБЪПН У РПНПЭША ЛХТУПТОЩИ УТЕДУФЧ. ч ПВПЙИ УМХЮБСИ РТЙ ЧЩРПМОЕОЙЙ ДЙОБНЙЮЕУЛПЗП ПРЕТБФПТБ У РПНПЭША УРЕГЙЖЙЛБФПТБ Using ЕНХ РЕТЕДБАФУС ЗМБЧОЩЕ РЕТЕНЕООЩЕ, ХЮБУФЧХАЭЙЕ Ч ЧЩТБЦЕОЙСИ Й РТЙОЙНБАЭЙЕ ЧПЪЧТБЭБЕНЩЕ ЪОБЮЕОЙС Й, РП УХФЙ, ЙЗТБАЭЙЕ ТПМШ ЖБЛФЙЮЕУЛЙИ РБТБНЕФТПЧ. лБЛ ПЗТБОЙЮЕОЙЕ, УМЕДХЕФ ПФНЕФЙФШ, ЮФП ЪОБЛ ЧПРТПУБ ОЕМШЪС ЙУРПМШЪПЧБФШ ЧНЕУФП ЙДЕОФЙЖЙЛБФПТПЧ SQL, ФБЛЙИ ЛБЛ ЙНС ВБЪЩ ДБООЩИ, ФБВМЙГЩ ЙМЙ УФПМВГБ: ЬФЙ ЙДЕОФЙЖЙЛБФПТЩ ДПМЦОЩ ХЛБЪЩЧБФШУС Ч ФЕЛУФЕ ПРЕТБФПТБ РТЙ ЕЗП РПДЗПФПЧЛЕ, ЧПЪНПЦОП, ЛБЛ РПМХЮЕООЩЕ ЙЪ РПМШЪПЧБФЕМШУЛПЗП ЧЧПДБ.
рПУМЕДПЧБФЕМШОПУФШ ЧЩРПМОЕОЙС МБВПТБФПТОПК ТБВПФЩ:
йЪХЮЙФШ УЙОФБЛУЙУ Й РТБЧЙМБ ЙУРПМШЪПЧБОЙС ПРЕТБФПТПЧ Prepare, Execute (УН. рТЙМПЦЕОЙЕ 2), Б ФБЛЦЕ ПУПВЕООПУФЙ ТБВПФЩ У ЛХТУПТПН РТЙ ЧЩРПМОЕОЙЙ ДЙОБНЙЮЕУЛПЗП ПРЕТБФПТБ SQL.
тБЪТБВПФБФШ Й ПФМБДЙФШ ОБВПТ ESQL/у-РТПЗТБНН, ТЕЫБАЭЙИ ЪБДБЮЙ ЙЪ УППФЧЕФУФЧХАЭЕЗП ЧБТЙБОФБ ЪБДБОЙК. тЕЪХМШФБФПН ТБВПФЩ РТПЗТБНН СЧМСЕФУС ПДОБ ЙМЙ ОЕУЛПМШЛП УФТПЛ, ЛПФПТЩЕ РПДМЕЦБФ ЧЩЧПДХ ОБ ЬЛТБО У УППФЧЕФУФЧХАЭЙНЙ РПСУОЙФЕМШОЩНЙ ЪБЗПМПЧЛБНЙ.
фТЕВПЧБОЙС Л ТБЪТБВБФЩЧБЕНПК РТПЗТБННЕ
тБЪТБВБФЩЧБЕНЩЕ ESQL/C-РТПЗТБННЩ ДПМЦОБ ХДПЧМЕФЧПТСФШ УМЕДХАЭЙН ФТЕВПЧБОЙСН:
ПВЕУРЕЮЙЧБФШ ОЕПВИПДЙНХА ПВТБВПФЛХ ПЫЙВПЛ;
ЙУРПМШЪПЧБФШ БРРБТБФ ФТБОЪБЛГЙК;
ЧУЕ ЙУРПМШЪХЕНЩЕ Ч РТПЗТБННБИ ПРЕТБФПТЩ SQL, ЧЛМАЮБС ПРЕТБФПТЩ, ТЕБМЙЪХАЭЙЕ БРРБТБФ ФТБОЪБЛГЙК, ДПМЦОЩ ВЩФШ ДЙОБНЙЮЕУЛЙ РПДЗПФПЧМЕОЩ;
ОЕПВИПДЙНЩЕ РБТБНЕФТЩ, ПРТЕДЕМСАЭЙЕ ХУМПЧЙС ЪБДБЮЙ, ЧЧПДСФУС У ЛМБЧЙБФХТЩ Й РЕТЕДБАФУС Ч УФТПЛХ У ФЕЛУФПН ДЙОБНЙЮЕУЛПЗП ПРЕТБФПТБ SQL;
ЧУЕ РБТБНЕФТЩ, УРЕГЙЖЙГЙТХАЭЙЕ ЧЩРПМОСЕНЩЕ ДЕКУФЧЙС, ДПМЦОЩ РЕТЕДБЧБФШУС ЮЕТЕЪ ЗМБЧОЩЕ РЕТЕНЕООЩЕ; ФБЛЙНЙ РБТБНЕФТБНЙ Ч ХУМПЧЙСИ ЪБДБЮ СЧМСАФУС ОБЪЧБОЙЕ ЗПТПДБ, ОБЪЧБОЙЕ ДЕФБМЙ, ОПНЕТ РПУФБЧЭЙЛБ Й Ф.Д.;
ДПМЦЕО ВЩФШ РТЕДХУНПФТЕО ЧЩЧПД УППВЭЕОЙК ПВП ЧУЕИ ЫБЗБИ ЧЩРПМОЕОЙС РТПЗТБННЩ, Ч ФПН ЮЙУМЕ Й П ЧПЪНПЦОЩИ ПЫЙВЛБИ;
РТПЗТБННБ ДПМЦОБ ВЩФШ ДПУФБФПЮОП ДПЛХНЕОФЙТПЧБОБ.
чБТЙБОФЩ ЪБДБОЙК
чБТЙБОФ 1.
1. чЩДБФШ РПМОХА ЙОЖПТНБГЙА П РПУФБЧЭЙЛЕ, ЙНЕАЭЙН НБЛУЙНБМШОЩК ТЕКФЙОЗ.
2. рПМХЮЙФШ ОПНЕТБ ЙЪДЕМЙК, ДМС ЛПФПТЩИ ДЕФБМЙ РПМОПУФША РПУФБЧМСЕФ РПУФБЧЭЙЛ У ХЛБЪБООЩН ОПНЕТПН (РБТБНЕФТ - ОПНЕТ РПУФБЧЭЙЛБ (S1)).
3. чЩДБФШ ОПНЕТБ Й ЖБНЙМЙЙ РПУФБЧЭЙЛПЧ, РПУФБЧМСАЭЙИ ДЕФБМЙ ДМС ЛБЛПЗП-МЙВП ЙЪДЕМЙС У ДЕФБМША, ОПНЕТ ЛПФПТПК ХЛБЪЩЧБЕФУС, Ч ЛПМЙЮЕУФЧЕ, ВПМШЫЕН, ЮЕН УТЕДОЙК ПВЯЕН РПУФБЧПЛ ДБООПК ДЕФБМЙ ДМС ЬФПЗП ЙЪДЕМЙС (РБТБНЕФТ - ОПНЕТ ДЕФБМЙ (P1)).
чБТЙБОФ 2.
1. чЩДБФШ РПМОХА ЙОЖПТНБГЙА ПВ ЙЪДЕМЙЙ, ЙЪЗПФБЧМЙЧБЕНПН Ч ЗПТПДЕ, Ч ЛПФПТПН РТПЦЙЧБЕФ РПУФБЧЭЙЛ У НБЛУЙНБМШОЩН ТЕКФЙОЗПН.
2. рПМХЮЙФШ ПВЭЕЕ ЛПМЙЮЕУФЧП ДЕФБМЕК У ХЛБЪБООЩН ОПНЕТПН, РПУФБЧМСЕНЩИ ОЕЛПФПТЩН РПУФБЧЭЙЛПН (РБТБНЕФТЩ - ОПНЕТ ДЕФБМЙ (P1), ОПНЕТ РПУФБЧЭЙЛБ (S1)).
3. чЩДБФШ ОПНЕТБ ЙЪДЕМЙК, ЙУРПМШЪХАЭЙИ ФПМШЛП ДЕФБМЙ, РПУФБЧМСЕНЩЕ ОЕЛПФПТЩН РПУФБЧЭЙЛПН (РБТБНЕФТ - ОПНЕТ РПУФБЧЭЙЛБ (S1)).
чБТЙБОФ 3.
1. чЩДБФШ РПМОХА ЙОЖПТНБГЙА П ДЕФБМЙ, ЙНЕАЭЕК НБЛУЙНБМШОЩК ЧЕУ.
2. рПМХЮЙФШ ПВЭЕЕ ЮЙУМП ЙЪДЕМЙК, ДМС ЛПФПТЩИ РПУФБЧМСЕФ ДЕФБМЙ РПУФБЧЭЙЛ У ХЛБЪБООЩН ОПНЕТПН (РБТБНЕФТ - ОПНЕТ РПУФБЧЭЙЛБ (S1)).
3. чЩДБФШ ОПНЕТБ ЙЪДЕМЙК, ДЕФБМЙ ДМС ЛПФПТЩИ РПУФБЧМСЕФ ЛБЦДЩК РПУФБЧЭЙЛ, РПУФБЧМСАЭЙК ЛБЛХА-МЙВП ДЕФБМШ ХЛБЪБООПЗП ГЧЕФБ (РБТБНЕФТ - ГЧЕФ ДЕФБМЙ (ЛТБУОЩК)).
чБТЙБОФ 4.
1. чЩДБФШ ПВЭЙК ПВЯЕН РПУФБЧПЛ ДЕФБМЕК ЛТБУОПЗП ГЧЕФ.
2. рПМХЮЙФШ РПМОЩК УРЙУПЛ ДЕФБМЕК ДМС ЧУЕИ ЙЪДЕМЙК, ЙЪЗПФБЧМЙЧБЕНЩИ Ч ОЕЛПФПТПН ЗПТПДЕ (РБТБНЕФТ - ОБЪЧБОЙЕ ЗПТПДБ (мПОДПО)).
3. чЩДБФШ ОПНЕТБ ДЕФБМЕК, РПУФБЧМСЕНЩИ ЛБЛЙН-МЙВП РПУФБЧЭЙЛПН ЙЪ ХЛБЪБООПЗП ЗПТПДБ (РБТБНЕФТ - ОБЪЧБОЙЕ ЗПТПДБ (мПОДПО)).
чБТЙБОФ 5.
1. чЩДБФШ РПМОХА ЙОЖПТНБГЙА ПВ ЙЪДЕМЙЙ, ЙНЕАЭЕН НБЛУЙНБМШОЩК ПВЯЕН РПУФБЧПЛ ДЕФБМЕК (У ЙУРПМШЪПЧБОЙЕН ПРЕТБФПТБ.
2. рПМХЮЙФШ УРЙУПЛ ЧУЕИ РПУФБЧПЛ, Ч ЛПФПТЩИ ЛПМЙЮЕУФЧП ДЕФБМЕК ОБИПДЙФУС Ч ОЕЛПФПТПН ДЙБРБЪПОЕ (РБТБНЕФТЩ - ЗТБОЙГЩ ДЙБРБЪПОБ (ПФ 300 ДП 750)) .
3. чЩДБФШ ОПНЕТБ Й ОБЪЧБОЙС ДЕФБМЕК, РПУФБЧМСЕНЩИ ДМС ЛБЛПЗП-МЙВП ЙЪДЕМЙС ЙЪ ХЛБЪБООПЗП ЗПТПДБ (РБТБНЕФТ - ОБЪЧБОЙЕ ЗПТПДБ (мПОДПО)).
чБТЙБОФ 6.
1. чЩДБФШ ПВЭЙК ПВЯЕН РПУФБЧПЛ ДЕФБМЕК ДМС ЙЪДЕМЙС J2.
2. рПМХЮЙФШ ГЧЕФБ ДЕФБМЕК, РПУФБЧМСЕНЩИ ОЕЛПФПТЩН РПУФБЧЭЙЛПН (РБТБНЕФТ - ОПНЕТ РПУФБЧЭЙЛБ (S1)).
3. чЩДБФШ ОПНЕТБ Й ЖБНЙМЙЙ РПУФБЧЭЙЛПЧ, РПУФБЧМСАЭЙИ ОЕЛПФПТХА ДЕФБМШ ДМС ЛБЛПЗП-МЙВП ЙЪДЕМЙС Ч ЛПМЙЮЕУФЧЕ, ВПМШЫЕН УТЕДОЕЗП ПВЯЕНБ РПУФБЧПЛ ДБООПК ДЕФБМЙ ДМС ЬФПЗП ЙЪДЕМЙС (РБТБНЕФТ - ОПНЕТ ДЕФБМЙ (P1)).
чБТЙБОФ 7.
1. чЩДБФШ ПВЭЙК ПВЯЕН РПУФБЧПЛ ДЕФБМЕК ДМС ЙЪДЕМЙС У НБЛУЙНБМШОЩН ПВЯЕНПН РПУФБЧПЛ.
2. рПМХЮЙФШ ОБЪЧБОЙС ЙЪДЕМЙК, ДМС ЛПФПТЩИ РПУФБЧМСАФУС ДЕФБМЙ ОЕЛПФПТЩН РПУФБЧЭЙЛПН (РБТБНЕФТ - ОПНЕТ РПУФБЧЭЙЛБ (S1)).
3. чЩДБФШ ОПНЕТБ ЙЪДЕМЙК, ДМС ЛПФПТЩИ УТЕДОЙК ПВЯЕН РПУФБЧЛЙ ОЕЛПФПТПК ДЕФБМЙ ВПМШЫЕ НБЛУЙНБМШОПЗП ПВЯЕНБ РПУФБЧЛЙ МАВПК ДЕФБМЙ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС (РБТБНЕФТЩ - ОПНЕТ ДЕФБМЙ (P1), ОПНЕТ ЙЪДЕМЙС (J1)).
лПОФТПМШОЩЕ ЧПРТПУЩ
лБЛПЧП ОБЪОБЮЕОЙЕ Й УЙОФБЛУЙУ ПРЕТБФПТБ Prepare?
лБЛПЧП ОБЪОБЮЕОЙЕ Й УЙОФБЛУЙУ ПРЕТБФПТБ Execute?
лБЛПЧЩ ПУПВЕООПУФЙ ЙУРПМШЪПЧБОЙС ДЙОБНЙЮЕУЛЙИ ПРЕТБФПТПЧ SQL?
юФП ФБЛПЕ ДЙОБНЙЮЕУЛЙЕ ЗМБЧОЩЕ РЕТЕНЕООЩЕ? дМС ЮЕЗП ПОЙ ЙУРПМШЪХАФУС?
у ЛБЛЙНЙ ПРЕТБФПТБНЙ УЧСЪБОП ЙУРПМШЪПЧБОЙЕ ДЙОБНЙЮЕУЛЙИ ЗМБЧОЩИ РЕТЕНЕООЩИ?
лБЛПЧП ОБЪОБЮЕОЙЕ ПРЕТБФПТБ Execute Immediate?