# ## $"-ÌŸ#þ  Ì5?IRYbhnv~†Ž“›¡§¯¶½ÄÊÌ ->./¼0ë1 2G3e4™5Îóäåí åßíáé äõíáôü ôï Üíïéãìá îáíÜ ôïõ áñ÷åßïõ åéóüäïõ ãéá áíÜãíùóçäåí ìðïñåß íá áíïßîåé ôï áñ÷åßï åîüäïõ êáôáóêåõÞò êþäéêá "%s"äåí åßíáé äõíáôü ôï Üíïéãìá ôïõ áñ÷åßïõ includeìç áðïäåêôÞ äÞëùóç óõíÜñôçóçò Cìç áðïäåêôÞ ìåßîç äçëþóåùí óõíáñôÞóåùí C íÝïõ êáé ðáëéïý óôõëìç áðïäåêôü üíïìá óõíÜñôçóçò Cvoid ìðïñåß íá ÷ñçóéìïðïéçèåß ìüíï ìå ìïíÞ ðáñÜìåôñïáðáéôåßôáé áíáãíùñéóôéêü óå áõôÞ ôç äÞëùóç óõíÜñôçóçòìç áðïäåêôÞ äÞëùóç ôõðéêÞò ðáñáìÝôñïõ 6D7}8©9ç: ;?<p=™>·?ËõVARCHAR ôõðéêþí ðáñáìÝôñùí ðñÝðåé íá äçëùèïýí óáí äåßêôåòäåí åßíáé äõíáôÞ ç êáôï÷Þ ðåäßùí VARCHAR bitäåí åðéôñÝðïíôáé ìÞôñåò VARCHAR ìåãáëýôåñåò ôùí äýï äéáóôÜóåùíëÜèïò äÞëùóç VARCHAR - ëåßðåé ìÞêïòäåí åßíáé äõíáôÞ ç áðïôßìçóç Ýêöñáóçò óôáèåñÜò sizeofäåí åßíáé äõíáôÞ ç áðïôßìçóç Ýêöñáóçò óáí óôáèåñÜìç áðïäåêôüò ôåëåóôÞò óå Ýêöñáóç óôáèåñÜòìç áðïäåêôÞ Ýêöñáóç ôýðïõ castëåßðåé Ýêöñáóç ôýðïõï ôýðïò Ýêöñáóçò äåí ôáéñéÜæåé ìå ôç ÷ñÞóç @DAxB¤CÅD EGFlG‘H³IËóç áñéèìçôéêÞ Ýêöñáóç äåí Ý÷åé ïñèïýò ôýðïõò ôåëåóôþíåðéôñÝðåôáé ìüíï áöáßñåóç ìåôáîý äýï äåéêôþíâñÝèçêå ìç-ïñéóìÝíï áíáãíùñéóôéêüâñÝèçêå üíïìá typedef íá ÷ñçóéìïðïéåßôáé óå Ýêöñáóç (áíáìåíüôáí ôéìÞ)âñÝèçêå üíïìá ìåôáâëçôÞò íá ÷ñçóéìïðïéåßôáé óáí üíïìá typedefìç áðïäåêôÞ ëåéôïõñãßá áíáêáôåýèõíóçòìç áðïäåêôÞ ëåéôïõñãßá áíáöïñÜò äïìÞòáðáéôåßôáé struct Þ äåßêôçò structìç ïñéóìÝíï ìÝëïò structâñÝèçêå áíáöïñÜ óå ìç äçëùìÝíç óõíÜñôçóç J>K_L|MªN×OPFQ…RÌõáíáìåíüôáí Ýêöñáóç áêÝñáéïõ ôýðïõìç-ïñéóìÝíï áíáãíùñéóôéêü SQLáðüðåéñá åðáíÜëçøçò ïñéóìïý áíáãíùñéóôéêïý SQLôï áíáãíùñéóôéêü SQL äåí äçëþèçêå óáí ðñüôáóçôï áíáãíùñéóôéêü SQL äåí äçëþèçêå óáí cursorôï êýñéï ìÝñïò ôïõ cursor ðñÝðåé íá ïíïìÜæåé áíáãíùñéóôéêü ðñüôáóçòç Ýêöñáóç ìåôáâëçôÞò êåíôñéêïý õðïëïãéóôÞ Ý÷åé ìç áðïäåêôü ôýðïäåí åßíáé äõíáôÞ ç äÞëùóç ìÞôñáò ðïëëáðëþí äéáóôÜóåùí ãéá áõôü ôïí ôýðïç äïìÞ ðåñéÝ÷åé öùëéáóìÝíï struct Þ unionS2TuU’VÈWXDY—éïé ìåôáâëçôÝò êåíôñéêïý õðïëïãéóôÞ äåí ìðïñïýí íá åßíáé ôýðïõ unionç äïìÞ ðåñéÝ÷åé Ýíá ðåäßï bitç ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ Ý÷åé ìç áðïäåêôü ôýðï÷ñÞóç WHERE CURRENT OF óå cursor ïñéóìÝíï ÷ùñßò öñÜóç FOR UPDATEôï êýñéï ìÝñïò ôïõ cursor ðñÝðåé íá åßíáé Ýêöñáóç åñùôÞìáôïòÁóõìöùíßá ìåôáâëçôïý ìåãÝèïõò ìÞôñáò êåíôñéêïý õðïëïãéóôÞ. ×ñÞóç ôïõ åëÜ÷éóôïõ: %ldðñÝðåé íá äïèåß SQLCHECK=SEMANTICS üôáí ÷ñçóéìïðïéïýíôáé åíóùìáôùìÝíá ìðëïê PL/SQL Z>[a\�]±^ã_`Jaob¨öPL/SQL âñÞêå óöÜëìáôá óçìáóéïëïãßáòPL/SQL âñÞêå óõíôáêôéêÜ óöÜëìáôáäåí åðéôñÝðïíôáé åíäåßêôåò óå ðñïôÜóåéò EXEC IAFðñÝðåé íá ðñïóäéïñéóèåß áêñßâåéá ãéá áõôü ôïí ôýðïäåí åßíáé äõíáôÞ ç åîéóïññüðçóç áõôïý ôïõ ôýðïõ SQLìç áðïäåêôÞ ëåéôïõñãßá åîéóïññüðçóçò ôýðïõ äåäïìÝíùíèÝóç äÝóìåõóçò åêôüò ïñßùí áðü PL/SQLÓöÜëìá óçìáóéïëïãßáò óôç ãñáììÞ %d, óôÞëç %d, áñ÷åßï %s: ¸íá áñ÷åßï ðïõ ðåñéëáìâÜíåôáé ìå #include äåí ìðïñåß íá ðåñéÝ÷åé ðñïôÜóåéò SQLc,dYe‹fëg:h‡ÑÌç áðïäåêôÞ Þ áðáñ÷áéùìÝíç åðéëïãÞ, áãíïÞèçêåÐñïåéäïðïßçóç óôç ãñáììÞ %d, óôÞëç %d, áñ÷åßï %s: Äåí ìðïñïýí íá ÷ñçóéìïðïéçèïýí êëÞóåéò óõíáñôÞóåùí óáí åêöñÜóåéò ìåôáâëçôÞò êåíôñéêïý õðïëïãéóôÞÔï áíáãíùñéóôéêü ðïõ áêïëïõèåß ôï ARRAYLEN ðñÝðåé íá åßíáé ôï üíïìá ìéáò ìÞôñáòÔï áíáãíùñéóôéêü ðïõ ðñïóäéïñßæåé ôï ARRAYLEN ðñÝðåé íá åßíáé áêÝñáéïò 4-byteÁõôüò ï ôýðïò ìÞôñáò äåí åßíáé áðïäåêôüò ãéá ÷ñÞóç ìå ôçí ðñüôáóç ARRAYLENi,jdk¬lÛm9n¡äÇ ÷ñÞóç ôïõ ARRAYLEN ìå äåóìåõìÝíåò ìÞôñåò SQL áãíïÞèçêåÇ ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ äåí äçëþèçêå ìÝóá óôï ôìÞìá SQL DECLAREÇ ìåôáâëçôÞ áíáãíùñéóôéêïý ðñÝðåé íá åßíáé äïìÞÔï struct êáé ôï áíáãíùñéóôéêü ôïõ êåíôñéêïý õðïëïãéóôÞ ðñÝðåé íá Ý÷ïõí ôïí ßäéï áñéèìü ðåäßùíÔï ìÝãåèïò ìÞôñáò åíäåéêôþí äåí ìðïñåß íá åßíáé ìéêñüôåñï áðü ôï ìÝãåèïò ìÞôñáò ôïõ êåíôñéêïý õðïëïãéóôÞÔï üñéóìá ãñáììÞò MODE=ANSI äåí ìðïñåß íá ÷ñçóéìïðïéçèåß ìå DBMS=V6o8psqÈrsXtmu˜vÅøÁõôÞ ç ìåôáâëçôÞ åíäåßêôç ðñÝðåé íá äçëùèåß óáí ôýðïõ shortÔï üíïìá context ìéáò ìåôáâëçôÞò êåíôñéêïý õðïëïãéóôÞ EXEC TOOLS äåí åßíáé ôýðïõ charÌéá ìåôáâëçôÞ äåßêôç êåíôñéêïý õðïëïãéóôÞ EXEC TOOLS äåí åßíáé äåßêôçòÌéá ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ EXEC TOOLS MESSAGE äåí åßíáé ôýðïõ charÌç áðïäåêôÞ öñÜóç FORÄåí åðéôñÝðåôáé öñÜóç FOR óå ðñüôáóç SELECTÌç áðïäåêôÞ äÞëùóç óôï ôìÞìá EXEC SQL DECLAREÇ ôéìÞ SQLCHECK õðåñâáßíåé ôçí ôéìÞ ãñáììÞò åíôïëþíw2xmy¤zÑ{ |Q~¯òÂñÝèçêå ðñüôáóç SQL åêôüò ôïõ êýñéïõ ìÝñïõò ìéáò óõíÜñôçóçòÄåí ìðïñåßôå íá äçëþóôå SQLCODE üôáí DEF_SQLCODE = TRUEÄåí åðéôñÝðïíôáé ìÞôñåò õðïíïïýìåíùí varcharsÌç áðïäåêôüò ôýðïò ãéá ìåôáâëçôÞ ÷áñáêôÞñùí ÅèíéêÞò ÃëþóóáòÄåí åßíáé äõíáôÞ ç åîéóïññüðçóç ìåôáâëçôþí ÷áñáêôÞñùí ÅèíéêÞò ÃëþóóáòÄåí ìðïñåß íá ãßíåé ðñïóäéïñéóìüò ôñüðïõ óýíäåóçò êáôÜ ôçí áëëáãÞ ôïõ êùäéêïý ðñüóâáóçò ÷ñÞóôçÐñÝðåé íá ðñïóäéïñßóåôå MODE=ANSI üôáí ÷ñçóéìïðïéåßôå NLS_LOCAL=YES8€b�…‚̓ö„…Y†£ËÁíáìåíüôáí Ýêöñáóç ôýðïõ OCIExtProcContextËåßðåé ðñïóäéïñéóôéêü ìÞêïõò ìÞôñáòÄåí åðéôñÝðåôáé CHAR_MAP üôáí ÷ñçóéìïðïéåßôå NLS_CHAR êáé NLS_LOCAL=TRUEÇ ÷ñÞóç ôçò öñÜóçò AT äåí åðéôñÝðåôáé åäþÁíáìåíüôáí Ýêöñáóç ôýðïõ sql_cursorÄåí åðéôñÝðïíôáé ìÞôñåò óôç öñÜóç FROM/WHERE ôçò ðñüôáóçò SELECTÄåí åðéôñÝðïíôáé ìÞôñåò óáí äåóìåõìÝíåò ìåôáâëçôÝò åéóüäïõ óå ëßóôá SELECTÄåí âñÝèçêå ðñüôáóç EXEC SQL CONTEXT USE‡8ˆp‰™ŠÍ‹ Œ@�rަáÇ ìåôáâëçôÞ context ÷ñüíïõ-åêôÝëåóçò äåí Ý÷åé óùóôü ôýðïÂñßóêåóèå Þäç óå EXEC SQL DECLARE SECTIONÂñÝèçêå ðñüôáóç SQL ìÝóá óå EXEC SQL DECLARE SECTIONÔï üíïìá áñ÷åßïõ åéóüäïõ êáé ôï üíïìá áñ÷åßïõ åîüäïõ åßíáé ßäéáÇ ÷ñÞóç ìçôñþí áðü structs áðáéôåß ïíïìáóìÝíï structÌç áðïäåêôÞ ÷ñÞóç ìçôñþí ìÝóá óå ìÞôñá áðü structsÄåí åðéôñÝðïíôáé äçëþóåéò VARCHAR óå áñ÷åßï #includeÏ åíäåßêôçò áãíïåßôáé óå áõôÞ ôçí ðñüôáóç ãéá áõôü ôïí ôýðï�&�o‘¼’“rÃÌç áðïäåêôÞ ôéìÞ óôçí åðéëïãÞ CHAR_MAP ãéá DBMS=V6. Ç åðéëïãÞ áãíïåßôáé.ÁõôÞ ç ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ ðñÝðåé íá Ý÷åé äçëùèåß óáí ôýðïõ äåßêôçÌÞôñåò ìåôáâëçôþí êåíôñéêïý õðïëïãéóôÞ áõôïý ôïõ ôýðïõ äåí õðïóôçñßæïíôáé óôçí ðáñïýóá êáôÜóôáóçÁðáéôåßôáé ç åðéëïãÞ Pro*C OBJECTS=YES üôáí ÷ñçóéìïðïéåßôáé ç êñõöÞ ìíÞìç áíôéêåéìÝíùíÌç áðïäåêôüò ôýðïò ìåôáâëçôÞò åíäåßêôç ãéá áõôÞ ôç ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ”8•y–�—Ò˜þ™/šW›�×ÁõôÞ ç ìåôáâëçôÞ åíäåßêôç ðñÝðåé íá Ý÷åé äçëùèåß óáí ôýðïõ äåßêôçÇ ìåôáâëçôÞ åßíáé ìç ïñéóìÝíïõ ôýðïõÁíáìåíüôáí ìüíï ç öüñìá 'RETURN[ING] REF INTO :'Ïé ôýðïé ÁíôéêåéìÝíïõ êáé REF äåí ôáéñéÜæïõíÁíáìåíüôáí ìéá Ýêöñáóç êÜðïéïõ ôýðïõ ÁíôéêåéìÝíïõÁíáìåíüôáí ìéá Ýêöñáóç êÜðïéïõ ôýðïõ REFÁíáìåíüôáí Ýêöñáóç êÜðïéïõ ôýðïõ ÓõëëïãÞò.Ìç áðïäåêôüò ôýðïò ãéá ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ óôïé÷åßïõ ðåñéãñáöéêïý INDICATORœ,�cžÀŸ Z¡¡÷Ç öñÜóç FOR äåí åðéôñÝðåôáé óôçí öñÜóç OBJECT GET Þ SETÏ áñéèìüò ôùí ÷áñáêôçñéóôéêþí äåí ôáéñéÜæåé ìå ôïí áñéèìü ôùí ìåôáâëçôþí êåíôñéêïý õðïëïãéóôÞÔï ÷áñáêôçñéóôéêü áõôü äåí õðÜñ÷åé óôï ðñïóäéïñéóìÝíï ÁíôéêåßìåíïÄåí ìðïñåß íá ãßíåé ÷åéñéóìüò ÷áñáêôçñéóôéêþí ÁíôéêåéìÝíïõ óå ìéá åíôïëÞ OBJECT GET Þ SETÔï Áíôéêåßìåíï óå ìéá åíôïëÞ OBJECT GET Þ SET äåí ðñÝðåé íá åßíáé ìÞôñáÌç áðïäåêôÞ ìåôáôñïðÞ ôýðïõ ìåôáîý ÷áñáêôçñéóôéêïý êáé ìåôáâëçôÞò êåíôñéêïý õðïëïãéóôÞ¢,£¤Ì¥û¦J§‰ÚÁóõìöùíßá ìåãÝèïõò ìÞôñáò ìåôáîý ôùí ìåôáâëçôþí êåíôñéêïý õðïëïãéóôÞ Object êáé REFÄåí åðéôñÝðïíôáé ìÞôñåò ìåôáâëçôþí êåíôñéêïý õðïëïãéóôÞ óôçí OBJECT SET Þ GETÌç ïëïêëçñùìÝíïò (Þ ëåßðåé) ðñïóäéïñéóìüò ôýðïõÁõôÞ ç ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ áðáéôåß ôç ÷ñÞóç ìéáò ìåôáâëçôÞò åíäåßêôçÐñïóäéïñßóèçêå ìç áðïäåêôÞ ôéìÞ ãéá ôç äåäïìÝíç åðéëïãÞ contextÇ ìåôáâëçôÞ êåíôñéêïý õðïëïãéóôÞ Ý÷åé ìç áðïäåêôü ôýðï ãéá áõôÞ ôçí ôéìÞ åðéëïãÞò¨8©‹ªÆ«Û¬­M®€¯°ãÏ áñéèìüò ôùí ôéìþí êáé ï áñéèìüò ôùí ìåôáâëçôþí êåíôñéêïý õðïëïãéóôÞ äåí óõìöùíïýíÄåí áðáéôåßôáé ìåôáâëçôÞ åíäåßêôç ìå áõôü ôï ÷áñáêôçñéóôéêüÌç óõìâáôïß ôýðïé LOBÇ Ýêöñáóç äåí Ý÷åé óùóôü ôýðï óõìâïëïóåéñÜò ÷áñáêôÞñùíÏ ôýðïò åíäéÜìåóçò ìíÞìçò äåí åßíáé óõìâáôüò ìå ôïí ôýðï LOBÁíáìåíüôáí ìéá Ýêöñáóç êÜðïéïõ ôýðïõ åóùôåñéêïý LOBÁíáìåíüôáí ìéá Ýêöñáóç êÜðïéïõ ôýðïõ ôõ÷áßïõ LOBÁíáìåíüôáí ìéá Ýêöñáóç ôýðïõ åîùôåñéêïý LOB (BFILE)°2±�²Ì³ú´>µ‹¶¹æÄåí åßíáé äõíáôü ôï Üíïéãìá åíüò åîùôåñéêïý LOB (BFILE) óå êáôÜóôáóç READ WRITEÌç áðïäåêôüò óõíäõáóìüò ìåôáâëçôÞò êåíôñéêïý õðïëïãéóôÞ êáé ÷áñáêôçñéóôéêïýç öñÜóç FOR äåí åðéôñÝðåôáé óå êáìßá öñÜóç LOBÔï ÷áñáêôçñéóôéêü áõôü åßíáé áðïäåêôü ìüíï ãéá ôýðïõò åóùôåñéêïý LOBôï ÷áñáêôçñéóôéêü áõôü åßíáé áðïäåêôü ìüíï ãéá ôýðïõò åîùôåñéêïý LOB (BFILEs)Áíáìåíüôáí ìéá Ýêöñáóç ìå äõáäéêü áêÝñáéï ôýðïÄåí åðéôñÝðïíôáé arrays áíôéêåéìÝíùí óõëëïãÞò·2¸l¹¯º »5¼v½¶üç öñÜóç FOR äåí åðéôñÝðåôáé óå áõôÞ ôçí ðñüôáóç COLLECTIONÔï ÷áñáêôçñéóôéêü áõôü åßíáé áðïäåêôü ãéá åóùôåñéêÜ Þ åîùôåñéêÜ LOBÏ áñéèìüò ôùí ÷áñáêôçñéóôéêþí äåí ôáéñéÜæåé ìå ôïí áñéèìü ôùí ìåôáâëçôþí êåíôñéêïý õðïëïãéóôÞÁíáìÝíåôáé ìéá ôéìÞ áðü 1 ìÝ÷ñé êáé 65535Ç ÷ñÞóç áõôÞ åßíáé áðïäåêôÞ ìüíï üôáí ðñïóäéïñßæåôáé DYNAMIC=ANSIÌç áðïäåêôüò óõíäõáóìüò öñÜóåùí ðåñéãñáöéêïý êáé ìç ðåñéãñáöéêïýç öñÜóç USING åßíáé áðïäåêôÞ ìüíï óå äõíáìéêÞ ðñüôáóç ìåôÜ áðü PREPARE¾2¿cÀ¤ÁìÂ(ÃjÄÁõç öñÜóç FOR äåí åðéôñÝðåôáé óå ðñüôáóç DEALLOCATEÄåí ìðïñåß íá ðñïóäéïñéóèåß óçìåßï ðñïïñéóìïý óå LOB WRITE APPENDÄåí åßíáé äõíáôüò ï ðñïóäéïñéóìüò ìåôáâëçôÞò UCS2 óôçí åðéëïãÞ NLS_NCHARÄåí åßíáé äõíáôü íá ôåèåß éóïäõíáìßá ôýðïõ ãéá Ýíá ôýðï UCS2Äåí äçëþèçêå cursor óå êáôÜóôáóç ëåéôïõñãßáò ìå äõíáôüôçôá êýëéóçòÇ ôéìÞ ôïõ óçìåßïõ äåí ìðïñåß íá åßíáé áñíçôéêÞ óôçí êáôÜóôáóç ðñïóáíáôïëéóìïý ABSOLUTEÔï Common SQL Front End âñÞêå óçìáóéïëïãéêÜ óöÜëìáôáÅ,ÆŽÇäÈ8ÉnʤáÐñÝðåé íá ÷ñçóéìïðïéçèåß ç åðéëïãÞ SQLCHECK=SEMANTICS(FULL) üôáí ÷ñçóéìïðïéåßôáé ç åðéëïãÞ OUTLINEÐñÝðåé íá ÷ñçóéìïðïéçèåß ç åðéëïãÞ OUTLINE üôáí ÷ñçóéìïðïéåßôáé ç åðéëïãÞ OUTLINPREFIXÐñÝðåé íá ÷ñçóéìïðïéçèåß ç åðéëïãÞ OUTLINE üôáí ÷ñçóéìïðïéåßôáé ç åðéëïãÞ RUNOUTLINEÄåí åßíáé äõíáôü ôï Üíïéãìá ôïõ áñ÷åßïõ SQL äéÜñèñùóçòÄåí åßíáé äõíáôü ôï Üíïéãìá ôïõ áñ÷åßïõ LOG äéÜñèñùóçòÔï ìÞêïò ôïõ ïíüìáôïò äéÜñèñùóçò õðåñâáßíåé ôï åðéôñåðôü üñéïËÌ@hÏ áñéèìüò ôùí äéáñèñþóåùí õðåñâáßíåé ôï üñéïÄåí åßíáé äõíáôÞ ç äçìéïõñãßá äéÜñèñùóçòÿÿÿÿ