µ¼³öÊý¾Ý¡¢Éú³ÉSQL INSERTµÄ·½·¨¡£
ÔÚ¹¤×÷Öг£³£Åöµ½ÕâÖÖÇé¿ö£ºÎÒÃÇÐèÒª½«Ò»¸öÓ¦ÓÃϵͳµÄ»ù´¡Êý¾Ýµ¼³öÀ´£¬ÒÔ±ã»ù´¡Êý¾ÝÏ´ε¼Èëµ½ÁíÍâÒ»¸ö³¡¾°¡£
ÊÂʵÉÏ£¬ÕâÖÖÇé¿öÎÒÃÇ¿ÉÒÔÓÃpl/sqlµÄ¹¦ÄÜExport TablesÀ´ÊµÏÖ¡£Export TableÓÐÈýÖÖµ¼³ö·½Ê½£ºOracle Export£¬SQL Insert£¬PL/SQL Developer¡£Í¨³£ÎÒÃÇ»áʹÓÃOracle Export£¬SQL InsertµÄ¹¦ÄÜ¡£(µÚÈýÖÖ°³Ã»Óùý£¬ºÇºÇ£¬ËùÒÔÕâô˵¡£)
Oracle ExportÊǽ«Êý¾Ýµ¼³ö³Édmp¸ñʽµÄÎļþ£¬ÕâÑùÓиöÂé·³£¬²»ÄÜ¿´µ½ÀïÃæµÄÄÚÈÝ¡£ËäÈ»ËüµÄËٶȺܿ죬µ«ÊÇȱµãÌ«Ã÷ÏÔ£¬ËùÒÔÖÁÉÙÎÒÒ»°ã²»ÓÃËü¡£³ý·ÇÊǵ¼³öº¬ÓÐclob,blobµÄ±í£¬²Å»áÓõ½Õâ¸ö¹¦ÄÜ¡£
SQL InsertÊÇ×îʵÓõŦÄÜ¡£µ±È»ËüÒ²ÓÐȱµã£¬±ÈÈç²»ÄÜʹÓÃclob,blob¡£µ«ÊÇÓŵãÃ÷ÏÔ£¬¾ÍÊÇÄÜ¿´µ½sqlÓï¾äµÄÏêϸÄÚÈÝ¡£ËùÒÔÒ»°ãÎÒÓÃËü£¬³ý·Çclob,blob²ÅÓÃexport tablesµÄ¹¦ÄÜ¡£
ʵ¼ÊÖУ¬Ò»¸öϵͳ¿ÉÄÜÓм¸°Ù¸ö±í£¬µ«ÊÇ»ù´¡Êý¾Ý±í¿ÉÄܲÅ100¶à¸ö£¬ÕâÑùʹÓÃPL/SQLµÄSQL Insert¹¦Äܾͻá³öÏÖÒ»ÖÖÇé¿ö£ºÃ¿´ÎÎÒµ¼³ö»ù´¡Êý¾ÝµÄʱºò£¬¾ÍÒª´ÓÓû§µÄ¼¸°Ù¸ö±íÖÐÑ¡ÔñÄÇ100¶à¸ö±í¡£ÕâÑùºÜ¿¼ÑéÈ˵ÄÄÍÐĵ쬷´ÕýÎÒÊDZ»Õâ¸ö¸ãµÃÍ·ÔÎÑÛ»¨¡£
ÕýÊÇÒòΪÎÒûÄÍÐÄ£¬ËùÒÔ¾ÍдÁËÕâÆ¬¶ÌÎÄ£¬Ï£ÍûÔÚ½ñºóµÄ¹¤×÷ÖУ¬ÄÜÓøü¿ìµÄËÙ¶ÈÀ´Íê³Éµ¼³öµ¼È빦ÄÜ£¬ËùÒÔ¾Í×Ô¼º×öÁËÒ»¸ö·½·¨£¬À´Íê³Éµ¼Èëµ¼³ö¹¦ÄÜ£¬×îÖÕµÄЧ¹ûÓ¦¸ÃÊǺÍPL/SQLÀïÃæµÄSQL Insert¹¦ÄÜÒ»ÑùµÄ£¬ÇÒ¸öÈ˾õµÃ¸üÊʺϱ¾ÈËʹÓ㨲»ÖªµÀÊʺϲ»ÊʺϱðÈËʹÓ㬺Ǻǣ©¡£
************************************************************************************************************
Ïл°ÉÙ˵£¬¿ªÊ¼ÕýÌâ°É¡£
Ö÷Ҫ˼·ÊÇÕâÑùµÄ£º
1£¬½«»ù´¡Êý¾ÝµÄ±íÃû²åÈëµ½ÁÙʱ±ít_proc_init_tabÖУ¬²»ÂÛ˳Ðò£¬±í½á¹¹ÈçÏ£º
create table T_PROC_INIT_TAB
(
TABLE_NAME VARCHAR2(100)
)
¡£
2£¬·ÖÎöÁÙʱ±ít_proc_init_tabÖÐËùÓбíµÄÒÀÀµ¹ØÏµ£¬×îºóËã³öËùÓбíµÄÒÀÀµµÈ¼¶£¬²åÈëµ½ÁÙʱ±íT_PROC_CONSTRAINT_GRADEÖС£µÈ¼¶Ô½¸ß£¬±êʶ¸Ã±íÒÀÀµ³Ì¶ÈÔ½¸ß¡£ºóÃæ²åÈëÊý¾ÝµÄʱºò¾Í»áÔÚºóÃæÖ´ÐС£T_PROC_CONSTRAINT_GRADEµÄ±í½á¹¹ÈçÏ£º
create table T_PROC_CONSTRAINT_GRADE
(
SRC_TABLE VARCHAR2(100) not null,
GRADE NUMBER not null
)
Ëã³ö±íÒÀÀµµÈ¼¶£¬Ê¹ÓúóÃæ´æ´¢¹ý³ÌPKG_CREATE_INS_SQL.SP_DoConstraint¡£
3£¬ÒÀ¾ÝÒÀÀµµÈ¼¶¸ßµÍ£¬´ÓµÍµ½¸ß£¬Ò»¸öÒ»¸öµÄµ¼³ö±íµÄÊý¾Ý£¬Éú
Ïà¹ØÎĵµ£º
×ÔÁ¬½ÓÊÇÖ¸Ò»¸ö±íÓëÆä×ÔÉí½øÐÐÁ¬½Ó¡£
¾ÙÒ»¸ö¼òµ¥µÄʵÀý£¬Ò»¸öѧÉú¿Î³Ì³É¼¨±íStudentScore£¬ÆäÖаüÀ¨Ñ§Éú±àºÅ/studentid£¬ËùÑ¡¿Î³Ì/coursename,¿Î³Ì³É¼¨/score
Ñ¡ÔñÿÃſγ̵ÄǰÁ½ÃûѧÉú,²¢½«ËûÐÅÏ¢Êä³ö³öÀ´
´ËʱÄãµÄµÚÒ»·´Ó¦¾ÍÊÇÒª°ÑѧÉú°´ËùÑ¡¿Î³Ì½øÐзÖ×飬Ȼºó±È½Ï»ñµÃÿÃſγÌÀïÃæÇ°Á½Î»µÄѧÉú
·Ö×éµÄ·½Ê½ÓÐgroup b ......
´Ó¹¦ÄÜÉÏ»®·Ö£¬SQLÓïÑÔ¿ÉÒÔ·ÖΪDDL,DMLºÍDCLÈý´óÀà¡£
1. DDL£¨Data Definition Language£©
Êý¾Ý¶¨ÒåÓïÑÔ£¬ÓÃÓÚ¶¨ÒåºÍ¹ÜÀí SQL Êý¾Ý¿âÖеÄËùÓжÔÏóµÄÓïÑÔ £»
CREATE---´´½¨±í
ALTER---Ð޸ıí
  ......
¶øÕâһƪÖУ¬ÎÒÃǾÍÎ§ÈÆSQLÓÅ»¯À´¿ªÊ¼Õâ´Î½²½â£¬ÎªÊ²Ã´µÚÒ»½²ÒªËµSQLÓÅ»¯£¿ÒòΪÎÒÈÏΪÕâÊdzÌÐòÔ±µÄ»ù±¾¹¦£¬¶øÇÒÒ²ÊÇÎÒÃDZØÐëÒªÈ¥ÕÆÎյģ¬ËäÈ»ÄãдµÄ SQLÓï¾äÄÜÍê³ÉÏàÓ¦µÄ¹¦ÄÜ£¬µ«ÊÇÄãÊÇ·ñ¿¼ÂǹýÕâЩÓï¾äÅöµ½º£Á¿Êý¾Ý»òÕß±©Á¦·ÃÎÊʱ»á²»»á´øÀ´Ð§ÂʵĴó·ù¶ÈµÄ¼õÂý£¿Ò²ÐíºÜ¶à³ÌÐòÔ±ºÍÎÒÒ»ÑùÔÚÅöµ½ÏµÍ³ÏìÓ¦Ê ......
²âÊÔÈËÔ±ÒªÕÆÎյĻù±¾µÄSQLÓï¾ä(ÉÏ)
  ......
Ò»¸öÀý×Ó£º´Ótszl±íÖвé³öÊý¾Ý£¬¸ù¾Ýcs×ֶεÄÖµ¾ö¶¨ÍùBOOK_SERIAL±íÖвåÈ뼸ÐÐÊý¾Ý¡£
declare @num int
declare @id varchar(60)
declare @classbm varchar(60)
set @classBm='101'
declare id cursor for select id,cs from [tszl]
open id
fetch next from id into @id,@num
while @@fetch_status!=-1
&nb ......