# ## $#-ÌŸ+  Ì7CQ[emxƒ�–Ÿ¨´¿ÈÌ -J.p/�0¶1Ñ2 3"4L5j6ˆ7»åìà ðéúï ìôúåç îçãù àú ÷åáõ ä÷ìè ì÷øéàäìà ðéúï ìôúåç ÷åáõ ôìè "%s" ìùéîåù îçåìì ä÷åãìà ðéúï ìôúåç ÷åáõ ìäëììääëøæä ìà ú÷ôä ùì ôåð÷öééú Còøáåá ìà-çå÷é ùì äëøæåú C áñâðåï çãù òí äëøæåú áñâðåï éùïùí ìà-çå÷é ùì ôåð÷öééú Cðéúï ìäùúîù ááéèåì úå÷ó ø÷ òáåø ôøîèø éçéãðãøù îæää áäëøæä òì ôåð÷öéä æåäëøæä ìà-çå÷éú ùì ôøîèø ôåøîìééù ìäëøéæ òì îùúðé VARCHAR ùì ôøîèø ôåøîìé ëîöáéòéíäîùúðä VARCHAR àéðå éëåì ìëìåì ùãåú ñéáéåú 8P9�:¢;Ã<Ý=ø>?-@KApB¨C»äáîùúðä VARCHAR àñåøéí îòøëéí áòìé éåúø îùðé îîãéíäëøæä ùâåéä òì VARCHAR - çñø àåøêìà ðéúï ìäòøéê áéèåé SIZEOF ë÷áåòìà ðéúï ìäòøéê áéèåé ë÷áåòàåôøèåø ìà-çå÷é ááéèåé ÷áåòáéèåé ìà-çå÷é ùì äñáú ñåâ ðúåðéíááéèåé çñøä äëøæú ñåâäñåâ ùááéèåé àéðå îúàéí ìùéîåùáéèåé àøéúîèé ëåìì ñåâé àåôøðã ùâåééíäôòåìä äàøéèîèéú äéçéãä äîåúøú áéï ùðé îöáéòéí äéà çéñåøðîöà æéäåé ìà-îåâãøááéèåé ðîöà ùí typedef áòåã äöôåé äåà òøêD\E‡F›G·HÐIæJK*L<MaNyO�P±QÑúááéèåé ðîöà îùúðä áòåã äöôåé äåà ùí typedefôòåìä ò÷éôä ìà-çå÷éúäîáðä äîàåæëø áôòåìä ìà-çå÷éãøåùéí îáðä àå îöáéò îáðääàéáø àéðå îåâãø áîáðäðîöàä ôðééä ìôåð÷öéä ùìà äåëøæääáéèåé äöôåé àîåø ìäéåú îñåâ îñôø ùìíæéäåé SQL ìà-îåâãøðòùä ðéñéåï ìäâãéø îçãù æéäåé ùì SQLæéäåé SQL ìà äåëøæ ëîùôèæéäåé SQL ìà äåëøæ ëñîïâåó äñîï çééá ìëìåì æéäåé ùì îùôèáéèåé îùúðä îàøç ëåìì ñåâ ìà ú÷óáñåâ æä àéï àôùøåú ìäëøéæ òì îòøê øá-îîãé RDSaT~U“V®WñXYSZ›[º×äîáðä ëåìì îáðä î÷ðï àå àéçåãàéï ìäùúîù áàéçåã ìîùúðé îàøçäîáðä ëåìì ùãä ñéáéåúîùúðä îàøç ëåìì ñåâ ìà-çå÷éðúâìä ùéîåù áôñå÷ WHERE CURRENT OF áñîï ùäåâãø ììà äôñå÷ FOR UPDATEâåó äñîï çééá ìäéåú áéèåé ùàéìúäàéï äúàîä áâåãì äîòøê ùì îùúðä îàøç. ééòùä ùéîåù áâåãì äîæòøé: %ldçåáä ìäùúîù áô÷åãä SQLCHECK=SEMANTICS ëàùø îùúîùéí ááìå÷é PL/SQL îùåáöéíîäãø PL/SQL âéìä ùâéàåú ñîðèé÷äîäãø PL/SQL âéìä ùâéàåú úçáéø \D]n^—_¸`Ûab<cd¦eÉÿáîùôèé EXEC IAF àéï àôùøåú ìäùúîù áîçååðéíáñåâ æä ÷ééîú çåáä ìöééï àú äãéå÷ äîúéîèéàéï àôùøåú ìáöò ù÷éìåú ùì ñåâ SQLôòåìä ìà-çå÷éú ùì ù÷éìåú ñåâ ðúåðéíúåëðéú PL/SQL îá÷ùú îé÷åí ëøéëä ùðîöà îçåõ ìèååç äëøéëäùâéàä ñîðèéú áùåøä %d, òîåãä %d, ÷åáõ %s: ÷åáõ ùäåëìì áàîöòåú äô÷åãä #include àéðå éëåì ìëìåì áúåëå îùôèé SQLàôùøåú îéåùðú àå ìà ú÷ôä, äîòøëú îúòìîúàæäøä áùåøä %d, òîåãä %d, ÷åáõ %s: ÷øéàåú ôåð÷öéä àéðï éëåìåú ìùîù ëáéèåééí ùì îùúðä îàøçf8gbh˜i¿jük7lVm�Èäîæää ùàçøé ARRAYLEN çééá ìäéåú ùí ùì îòøêäîæää ùîöééï àú ARRAYLEN çééá ìäéåú ùìí áàåøê 4-áééèéíáîùôè ARRAYLEN àñåø ìäùúîù áñåâ îòøê æääîòøëú îúòìîú îùéîåù áîùúðä ARRAYLEN ùéù ìå îòøëé SQL ëøåëéíðîöà îùúðä îàøç ùìà äåëøæ áúåê äî÷èò SQL DECLARE ùì äúåëðéúîùúðä àéðãé÷èåø çééá ìäéåú îáðäîáðä îàøç åîáðä äàéðãé÷èåø ùìå çééáéí ìëìåì îñôø ùãåú æääâåãì äîòøê ùì äàéðãé÷èåø àéðå éëåì ìäéåú ÷èï îæä ùì äîàøç nJo}p«qßr s<tLulv�w²xÒÿàéï ìäùúîù áàøâåîðè ùåøú ô÷åãä MODE=ANSI òí DBMS=V6çåáä ìäëøéæ òì ñåâ îùúðä àéðãé÷èåø æä ëñåâ ÷öøùí ä÷ùø áîùúðä îàøç ùì EXEC TOOLS àéððå îñåâ 'úååéí'îùúðä îöáéò îàøç ùì EXEC TOOLS àéððå îöáéòîùúðä îàøç ùì EXEC TOOLS MESSAGE àéððå îñåâ 'úååéí'ôñå÷ FOR ìà-çå÷éàñåø ìëìåì ôñå÷ FOR áîùôè SELECTäëøæä ìà ú÷ôä áî÷èò EXEC SQL DECLAREòøê SQLCHECK çåøâ îòøê ùåøú äô÷åãäðîöà îùôè SQL îçåõ ìâåó äôåð÷öéäàéï ìäëøéæ òì SQLCODE ëàùø DEF_SQLCODE = TRUE yDzk{‹|¾~ò#€F�X‚ªƒÈïäùéîåù áîòøëéí áàåøê úååéí îùúðä - àñåøîùúðä úååéí ùì ùôä ìàåîéú ìà ú÷óìà ðéúï ìáöò ù÷éìä ùì äîùúðéí äúååééí ùì ùôä ìàåîéúìà ðéúï ìöééï îöá äúçáøåú ëàùø îùðéí àú ñéñîú äîùúîùçåáä ìöééï MODE=ANSI ìöåøê ùéîåù á: NLS_LOCAL=YESîöôä ìáéèåé îñåâ OCIExtProcContextçñø öéåï àåøê îòøêàñåø ìäùúîù áàôùøåú CHAR_MAP ëàùø îùúîùéí áàôùøåú NLS_CHAR åâí ëàùø NLS_LOCAL=TRUEäùéîåù áôñå÷ AT àñåø áð÷åãä æåäáéèåé äöôåé àîåø ìäéåú îñåâ sql_cursor „D…y†­‡Îˆó‰ŠN‹jŒ–�»÷áôñå÷éí FROM/WHERE ùì îùôè SELECT àñåø ìäùúîù áîòøëéíäùéîåù áîòøëéí ëîùúðé ÷ìè ëøéëä áøùéîú SELECT - àñåøìà ðîöà îùôè EXEC SQL CONTEXT USEîùúðä ä÷ùø æîï-øéöä àéððå îäñåâ äðëåïàúä ëáø ðîöà áî÷èò EXEC SQL DECLARE SECTIONîùôè SQL ðîöà áúåê î÷èò EXEC SQL DECLARE SECTIONùí ÷åáõ ÷ìè æää ìùí ÷åáõ ôìèùéîåù áîòøëéí ùì îáðéí îçééá îúï ùîåú ìîáðéíùéîåù ìà-çå÷é áîòøëéí áúåê îòøê îáðéíá÷åáõ ùäåëìì áàîöòåú ô÷åãú #include àñåøåú äëøæåú ùì VARCHAR Ž>�l�®‘Õ’“D”i••–¨Ûäîòøëú îúòìîú îäàéðãé÷èåø áîùôè æä òáåø ñåâ æäòøê àôùøåú CHAR_MAP ìà-çå÷éú òáåø DBMS=V6. äîòøëú îúòìîú îäàôùøåú.çåáä ìäëøéæ òì îùúðä îàøç æä ëñåâ îöáéòîòøëéí ùì îùúðä îàøç îñåâ æä àéðí ðúîëéí ëøâòäàôùøåú OBJECTS=YES ùì Pro*C äëøçéú ìöåøê ùéîåù áîèîåï ùì äàåáéé÷èîùúðä àéðãé÷èåø ìà ú÷ó áîùúðä îàøç æäçåáä ìäëøéæ òì îùúðä àéðãé÷èåø æä ëñåâ îöáéòñåâ äîùúðä ìà äåâãøäöåøä äöôåéä äéà 'RETURN[ING] REF INTO :' áìáã —>˜`™Šš°›Îœ�6ž^Ÿ€Åñåâ äàåáéé÷è åñåâ REF àéðí îúàéîéíäáéèåé äöôåé àîåø ìäéåú îñåâ àåáéé÷è îñåéíäáéèåé äöôåé àîåø ìäéåú îñåâ REF îñåéíîöôä ìáéèåé ùì ñåâ àåñó ëìùäå ñåâ ìà ú÷ó òáåø îùúðä îàøç ùì ôøéè îúàø INDICATOR äùéîåù áôñå÷ FOR áîùôè OBJECT GET àå áîùôè SET - àñåøîñôø äúëåðåú àéðå îúàéí ìîñôø îùúðé îàøçúëåðä æå àéðä ÷ééîú áàåáéé÷è ùöåéïìà ðéúï ìáöò îðéôåìöéåú áúëåðåú àåáéé÷è áîùôè OBJECT GET àå áîùôè SET  >¡y¢¤£ä¤!¥@¦p§–¨Ãìäàåáéé÷è áîùôè OBJECT GET àå áîùôè SET àéðå éëåì ìäéåú îòøêäîøä ñåâ ìà-çå÷éú áéï úëåðä ìáéï îùúðä îàøçàéï äúàîä áàåøê äîòøê áéï îùúðä îàøç àåáéé÷è ìáéï îùúðä îàøç REFäùéîåù áîòøëé îùúðä îàøç áîùôè OBJECT SET àå áîùôè GET - àñåøçñø îôøè ñåâ àå ùäîôøè àéðå îìàîùúðä àéðãé÷èåø äëøçé ìöåøê ùéîåù áîùúðä îàøç æääòøê ùöåéï ìàôùøåú ää÷ùø äðúåðä ìà ú÷óîùúðä îàøç ëåìì ñåâ ìà ú÷ó òáåø òøê àôùøåú æåàéï äúàîä áîñôø äòøëéí åáîñôø îùúðé äîàøç ©Pªs«…¬ª­Ï®ï¯°4±e²‡³®´Òîùúðä àéðãé÷èåø àéðå ãøåù ìúëåðä æåñåâé LOB ìà úåàîéíäáéèåé àéðå îñåâ ðëåï ùì îçøåæú úååéíñåâ äîàâø (buffer) àéðå úåàí ìñåâ LOBîöôä ìáéèåé îñåâ LOB ôðéîé îñåéíîöôä ìáéèåé îñåâ LOB ùøéøåúé îñåéíîöôä ìáéèåé îñåâ LOB çéöåðé (BFILE)ìà ðéúï ìôúåç LOB (BFILE) çéöåðé áîöá ÷øéàä-ëúéáäîùúðä îàøç åæéååâ úëåðåú ìà ú÷ôéí äùéîåù áôñå÷ FOR áëì îùôè LOB àéðå îåúøúëåðä æå ú÷ôä ìñåâé LOB ôðéîééí áìáãúëåðä æå ú÷ôä ìñåâé LOB (BFILEs) çéöåðééí áìáã µJ¶h·�¸»¹åº »)¼R½†¾¯¿Ôý îöôä ìáéèåé òí ñåâ ùìí áéðøé îòøëéí ùì àåáéé÷èé àéñåó àéðí îåúøéí àéï ìëìåì àú äôñå÷ FOR áîùôè COLLECTION æä úëåðä æå ú÷ôä òáåø LOBsôðéîé åâí çéöåðé îñôø äúëåðåú àéðå îúàéí ìîñôø îùúðé îàøçöôåé òøê áéï 1 ì-65535, ëåìì ùéîåù æä ú÷ó ø÷ ëàùø öåéï DYNAMIC=ANSI ùéìåá ìà ú÷ó ùì ôñå÷é descriptor å- non-descriptor äôñå÷ USING ú÷ó ø÷ áîùôè ãéðîé PREPAREd àéï ìëìåì ôñå÷ FOR áîùôè DEALLOCATE ìà ðéúï ìöééï äéñè éòã á LOB WRITE APPEND À>ÁiÂ�îÄãÅÆVÇ˜ÈØþìà ðéúï ìöééï îùúðä UCS2 áàôùøåú NLS_NCHAR ìà ðéúï ìáöò ù÷ìåì ñåâ òáåø ñåâ UCS2 äñîï ìà äåëøæ áîöá äðéúï ìâìéìäòøê ääéñè àéðå éëåì ìäéåú ùìéìé áîöá äëéååï ABSOLUTE Common SQL Front End îöà ùâéàä ñîðèéúçåáä ìäùúîù áàôùøåú SQLCHECK=SEMANTICS(FULL) ëàùø äàôùøåú OUTLINE ðîöàú áùéîåùçåáä ìäùúîù áàôùøåú OUTLINE ëàùø äàôùøåú OUTLINPREFIX ðîöàú áùéîåùçåáä ìäùúîù áàôùøåú OUTLINE ëàùø äàôùøåú RUNOUTLINE ðîöàú áùéîåùàéï àôùøåú ìôúåç àú ÷åáõ SQL ùì äîéúàøÉ ÊFËhÌ‚˜àéï àôùøåú ìôúåç àú ÷åáõ LOG ùì äîéúàøàåøê ùí äîéúàø çåøâ îääâáìä äîåúøúîñôø äîéúàøéí çåøâ îääâáìäàéï àôùøåú ìéöåø îéúàøÿÿÿÿ