OracleµÄSQL*PLUSÃüÁîµÄʹÓôóÈ«
OracleµÄsql*plusÊÇÓëoracle½øÐн»»¥µÄ¿Í»§¶Ë¹¤¾ß¡£ÔÚsql*plusÖУ¬¿ÉÒÔÔËÐÐsql*plusÃüÁîÓësql*plusÓï¾ä¡£
¡¡¡¡
¡¡¡¡ÎÒÃÇͨ³£Ëù˵µÄDML¡¢DDL¡¢DCLÓï¾ä¶¼ÊÇsql*plusÓï¾ä£¬ËüÃÇÖ´ÐÐÍêºó£¬¶¼¿ÉÒÔ±£´æÔÚÒ»¸ö±»³ÆÎªsql bufferµÄÄÚ´æÇøÓòÖУ¬²¢ÇÒÖ»Äܱ£´æÒ»Ìõ×î½üÖ´ÐеÄsqlÓï¾ä£¬ÎÒÃÇ¿ÉÒÔ¶Ô±£´æÔÚsql bufferÖеÄsql Óï¾ä½øÐÐÐ޸ģ¬È»ºóÔÙ´ÎÖ´ÐУ¬sql*plusÒ»°ã¶¼ÓëÊý¾Ý¿â´ò½»µÀ¡£
¡¡¡¡
¡¡¡¡³ýÁËsql*plusÓï¾ä£¬ÔÚsql*plusÖÐÖ´ÐÐµÄÆäËüÓï¾äÎÒÃdzÆÖ®Îªsql*plusÃüÁî¡£ËüÃÇÖ´ÐÐÍêºó£¬²»±£´æÔÚsql bufferµÄÄÚ´æÇøÓòÖУ¬ËüÃÇÒ»°ãÓÃÀ´¶ÔÊä³öµÄ½á¹û½øÐиñʽ»¯ÏÔʾ£¬ÒÔ±ãÓÚÖÆ×÷±¨±í¡£
¡¡¡¡
¡¡¡¡ÏÂÃæ¾Í½éÉÜÒ»ÏÂһЩ³£ÓõÄsql*plusÃüÁ
¡¡¡¡
¡¡¡¡1. Ö´ÐÐÒ»¸öSQL½Å±¾Îļþ
¡¡¡¡SQL>start file_name
¡¡¡¡SQL>@ file_name
¡¡¡¡ÎÒÃÇ¿ÉÒÔ½«¶àÌõsqlÓï¾ä±£´æÔÚÒ»¸öÎı¾ÎļþÖУ¬ÕâÑùµ±ÒªÖ´ÐÐÕâ¸öÎļþÖеÄËùÓеÄsqlÓï¾äʱ£¬ÓÃÉÏÃæµÄÈÎÒ»ÃüÁî¼´¿É£¬ÕâÀàËÆÓÚdosÖеÄÅú´¦Àí¡£
¡¡¡¡
¡¡¡¡2. ¶Ôµ±Ç°µÄÊäÈë½øÐбà¼
¡¡¡¡SQL>edit
¡¡¡¡
¡¡¡¡3. ÖØÐÂÔËÐÐÉÏÒ»´ÎÔËÐеÄsqlÓï¾ä
¡¡¡¡SQL>/
¡¡¡¡
¡¡¡¡4. ½«ÏÔʾµÄÄÚÈÝÊä³öµ½Ö¸¶¨Îļþ
¡¡¡¡SQL> SPOOL file_name
¡¡¡¡ÔÚÆÁÄ»ÉϵÄËùÓÐÄÚÈݶ¼°üº¬ÔÚ¸ÃÎļþÖУ¬°üÀ¨ÄãÊäÈëµÄsqlÓï¾ä¡£
¡¡¡¡
¡¡¡¡5. ¹Ø±ÕspoolÊä³ö
¡¡¡¡SQL> SPOOL OFF
¡¡¡¡Ö»ÓйرÕspoolÊä³ö£¬²Å»áÔÚÊä³öÎļþÖп´µ½Êä³öµÄÄÚÈÝ¡£
¡¡¡¡
¡¡¡¡6£®ÏÔʾһ¸ö±íµÄ½á¹¹
¡¡¡¡SQL> desc table_name
¡¡¡¡
¡¡¡¡7. COLÃüÁ
¡¡¡¡Ö÷Òª¸ñʽ»¯ÁеÄÏÔʾÐÎʽ¡£
¡¡¡¡¸ÃÃüÁîÓÐÐí¶àÑ¡Ï¾ßÌåÈçÏ£º
¡¡¡¡COL[UMN] [{ columneXPr} [ option ...]]
¡¡¡¡OptionÑ¡Ïî¿ÉÒÔÊÇÈçϵÄ×Ó¾ä:
¡¡¡¡ALI[AS] alias
¡¡¡¡CLE[AR]
¡¡¡¡FOLD_A[FTER]
¡¡¡¡FOLD_B[EFORE]
¡¡¡¡FOR[MAT] format
¡¡¡¡HEA[DING] text
¡¡¡¡JUS[TIFY] {L[EFT]C[ENTER]C[ENTRE]R[IGHT]}
¡¡¡¡LIKE { expralias}
¡¡¡¡NEWL[INE]
¡¡¡¡NEW_V[ALUE] variable
¡¡¡¡NOPRI[NT]PRI[NT]
¡¡¡¡NUL[L] text
¡¡¡¡OLD_V[ALUE] variable
¡¡¡¡ONOFF
¡¡¡¡WRA[PPED]WOR[D_WRAPPED]TRU[NCATED]
¡¡¡¡
¡¡¡¡1). ¸Ä±äȱʡµÄÁбêÌâ
¡¡¡¡COLUMN column_name HEADING column_heading
¡¡¡¡For example:
¡¡¡¡Sql>select * from dept;
¡¡¡¡DEPTNO DNAME¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LOC
¡¡¡¡---------- ---------------------------- ---------
¡¡¡¡10 ACCOUNTING¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ NEW YORK
¡¡¡¡sql
Ïà¹ØÎĵµ£º
ÈçºÎ¶¨ÒåÓαêÀàÐÍ
TYPE ref_type_name IS REF CURSOR [RETURN return_type];
ÉùÃ÷Óαê±äÁ¿
cursor_name ref_type_name;
´Ó¼¼Êõµ×²ã¿´£¬Á½ÕßÊÇÏàͬµÄ¡£ÆÕͨplsql cursorÔÚ¶¨ÒåʱÊÇ“¾²Ì¬”µÄ¡£¶øRef cursors¿ÉÒÔ¶¯Ì¬´ò¿ª¡£
ÀýÈçÏÂÃæÀý×Ó£º
Declare
type rc is ref cursor;
cursor c is select * from dual ......
select case when c.colid=1 then object_name(c.id) else '' end as ±íÃû
,c.name as ×Ö¶ÎÃû
,t.name Êý¾ÝÀàÐÍ
,c.prec as ³¤¶È ......
Èç¹ûÒ»¸ö SQL Óï¾ä·¢ÉúÁË´íÎó£¬ÄÇô sqlca.sqlcode ½«ÊÇ·ÇÁãÖµ¡£
Èç¹û sqlca.sqlcode СÓÚ 0 ÄÇô¾ÍÊÇ·¢ÉúÁËijÖÖÑÏÖØµÄ´íÎó£¬ÏóÊý¾Ý¿â¶¨ÒåÓë²éѯ¶¨Òå²»Ò»Öµȣ®
Èç¹û´óÓÚ 0 ÔòÊÇͨ³£µÄ´íÎó£¬Ïó±í²»°üÀ¨ËùÒªÇóµÄÐеȣ®
sqlca.sqlcode == 0£¬³É¹¦
sqlca.sqlcode == -1 ʧ°Ü £¨»ñÈ¡¾ßÌåʧ°ÜÐÅÏ¢ ......
ǰ¼¸Ìì²Ù×÷Öз¢Ïֵģ¬Ò²²»ÖªµÀÊDz»ÊÇÎÒûÓиÄÅäÖû¹ÊÇÔõôµÄ£¬ÎÒ±¾È˵ÄÊý¾Ý¿â¾ÍÊÇĬÈϰ²×°µÄ£¬È»ºó½«scottÓû§½âËøÁË£¬scottÓû§Ó¦¸ÃÊÇÆÕͨÓû§£¬¶ø²»ÊÇDBAÓû§¡£°´ÕÕ³£Àí·ÖÎö˵£¬ËûÓ¦¸ÃÊDz»ÊÇÄܹ»½øÈëϵͳ£¬Ò»°ãµÄʱºò£¬É趨ȨÏÞµÄʱºò¶¼»áÕâÑùÉè¡£
ÎÒ½«excelµÄÊý¾Ýµ¼ÈëoracleÖУ¬Ö´ÐеÄÈÕÖ¾Îļ ......