´¥·¢Æ÷µÄÀàÐÍÓÐ:
¡¡¡¡´¥·¢Æ÷ÀàÐÍ£º
¡¡¡¡1¡¢ Óï¾ä´¥·¢Æ÷
¡¡¡¡2¡¢ Ðд¥·¢Æ÷
¡¡¡¡3¡¢INSTEAD OF´¥·¢
¡¡¡¡4¡¢ ϵͳÌõ¼þ´¥·¢Æ÷
¡¡¡¡5¡¢ Óû§Ê¼þ´¥·¢Æ÷
Óï¾ä¼¶´¥·¢Æ÷.(Óï¾ä¼¶´¥·¢Æ÷¶Ôÿ¸öDMLÓï¾äÖ´ÐÐÒ»´Î)
ÊÇÔÚ±íÉÏ»òÕßijЩÇé¿öϵÄÊÓͼÉÏÖ´ÐеÄÌØ¶¨Óï¾ä»òÕßÓï¾ä×éÉϵĴ¥·¢Æ÷¡£Äܹ»ÓëINSERT¡¢UPDATE¡¢DELETE»òÕß×éºÏÉϽøÐйØÁª¡£µ«ÊÇÎÞÂÛʹÓÃʲôÑùµÄ×éºÏ£¬¸÷¸öÓï¾ä´¥·¢Æ÷¶¼Ö»»áÕë¶ÔÖ¸¶¨Óï¾ä¼¤»îÒ»´Î¡£±ÈÈ磬ÎÞÂÛupdate¶àÉÙÐУ¬Ò²Ö»»áµ÷ÓÃÒ»´ÎupdateÓï¾ä´¥·¢Æ÷¡£
´úÂë
create or replace trigger tri_test
¡¡¡¡after insert or update or delete on test
¡¡¡¡begin
dbms_output.put_line('dddd');
end;
dmlÊÇÄܹ»ÅúÁ¿´¦ÀíµÄ ËùÒÔ :old :newÊDz»ÔÊÐíÔÚÕâÀïÓÃµÄ Ö»ÓÐijһ¸öÐмǼ²ÅÓÐ
Ðм¶´¥·¢Æ÷.(Ðм¶´¥·¢Æ÷¶ÔDMLÓï¾äÓ°ÏìµÄÿ¸öÐÐÖ´ÐÐÒ»´Î)
¡¡create or replace trigger tri_test--´´½¨´¥·¢Æ÷
¡¡¡¡before insert or update of sid on test
¡¡¡¡for each row--´¥·¢Ã¿Ò»ÐÐ
¡¡¡¡begin
¡¡¡¡dbms_output.put_line(:new ......
²©ÑåÅàѵ²¿ÊǹúÄÚΨһĿǰµÄ Oracle ¹Ù·½ÊÚȨ ERP ÈÏÖ¤Åàѵ»ú¹¹
Ŀǰ£¬Oracle Ó¦ÓÃϵͳÔÚÈ«Çò¿ç¹ú¹«Ë¾µÃµ½¹ã·ºÓ¦Óã¬ÖîÈçÖйúÒÆ¶¯¡¢ÉîÛÚ»ªÎª¡¢»ôÄáΤ¶û¡¢¿µÃ÷˹Öйú¡¢ÃÀ¹úÂÁÒµ¡¢DHL ºÍ±¦ÐÅÈí¼þµÈÖªÃû¹«Ë¾¡£Îª´Ë£¬Oracle ×Éѯ¹ËÎÊÊÇÈ«ÇòºÍÖйúÊг¡ÉÏ×î½ôȱµÄÈ˲ÅÖ®Ò»¡£Í¨¹ýOracle ÉÌÎñÌ×¼þÈÏÖ¤µÄ×Éѯ¹ËÎÊÔÚÈ«ÊÀ½ç½öÓÐ1 ÍòÈË£¬ÔÚÖйú²»³¬¹ý°ÙÈË¡£Êг¡ÒѾ֤Ã÷£¬Äõ½Oracle ÉÌÎñÌ×¼þÈÏÖ¤µÄ×Éѯ¹ËÎÊÔÚÖйúµÄÄêн¼¯ÖÐÔÚ20-50ÍòÈËÃñ±ÒÇø¼ä£¬×ÊÉîµÄ×Éѯ¹ËÎÊÄêнÉõÖÁ¸ß´ï°ÙÍò×óÓÒ£¬¶øÇÒ³ÊÏÖ³ÖÐøÉÏÕǵÄÌ¬ÊÆ¡£Ä¿Ç°Öйú Oracle ¸ß¼¶×Éѯ¹ËÎÊÈ˲ŵÄȱ¿ÚÔÚ10 ÍòÈË×óÓÒ£¬È˲Žôȱ״¿öÓɴ˿ɼû¡£
²©ÑåÅàѵ²¿¿ªÉè¿Î³Ì£º
Oracleµç×ÓÉÌÎñÌ×¼þ R12 ²ÆÎñ¹ÜÀí 5ÔÂ17ÈÕ¿ª¿Î È«ÈÕ°à
Oracleµç×ÓÉÌÎñÌ×¼þR12¹©Ó¦Á´¹ÜÀí 5ÔÂ17ÈÕ¿ª¿Î È«ÈÕ°à
Oracleµç×ÓÉÌÎñÌ×¼þR12 Ó¦Óù¤¾ßºÍ¼¼Êõ 5ÔÂ17ÈÕ¿ª¿Î È«ÈÕ°à & ......
¿Í»§ÐèÇó·ÖÎö£º
¡¡¡¡±ÊÕß×î½ü½Óµ½Ò»¼Ò¿Í»§µÄÒ»¸öÐèÇó¡£ËûÃDz¿ÊðÁËÒ»¸öERPϵͳ£¬ÏÖÔÚ²ÉÓõľÍÊÇOracleÊý¾Ý¿â¡£ÏÖÔÚÓÉÓÚÆóҵͳ¼Æ·ÖÎöµÄÐèÒª£¬ÒªÊµÏÖÈçϵÄÐèÇó¡£
¡¡¡¡1¡¢°´Ô·ÝÀ´Í³¼Æ2009ÄêµÚÒ»¼¾¶Èÿ¸ö¹©Ó¦É̵IJɹº½ð¶î¡£Ò²¾ÍÊÇ˵£¬ÔÚ±¨±íÖÐÒªÄܹ»ÏÔʾ³ö2009Äê1Ô·ݡ¢2Ô·ݡ¢3Ô·ݹ©Ó¦É̵IJɹº½ð¶îºÏ¼Æ£¬²»ÐèÒªÃ÷ϸ¡£
¡¡¡¡2¡¢ÏÔʾµÄ½á¹û°´Äê¶È¡¢Ô·ݡ¢¹©Ó¦ÉÌÃû×Ö½øÐÐÅÅÐò¡£
¡¡¡¡
¡¡¡¡×ۺϿͻ§µÄÒªÇó£¬Ò²¾ÍÊÇ˵ҪʵÏÖÈçÉÏÕâÕű¨±í¡£
¡¡¡¡PL/SQLÓï¾ä½âÎö£º
¡¡¡¡select extract(YEAR from t.dateordered) AS Äê¶È,extract(MONTH from t.dateordered) as Ô·Ý,
¡¡¡¡p.name as ¹©Ó¦ÉÌÃû×Ö,sum(t.linenetamt) ºÏ¼Æ
¡¡¡¡from c_orderline2 t
¡¡¡¡left join c_bpartner p on p.c_bpartner_id=t.c_bpartner_id
¡¡¡¡group by extract(YEAR from t.dateordered),extract(MONTH from t.dateordered),p.name
¡¡¡¡having extract(YEAR from t.dateordered)=2009 and extract(MONTH from t.dateordered) in (1,2,3)
¡¡¡¡order by p.name;
¡¡¡¡Í¨¹ýÒÔÉÏÓï¾ä¾Í¿ÉÒÔʵÏÖÆóÒµÈçÉϵÄÐèÇó¡£ÔÚÕâ¸öÐèÇóÖУ¬±ÊÕßÖ÷ÒªÓùýGroup ByÓï¾äÓëHavingÓï¾äÀ´ÊµÏÖ¡£ÕâÁ½¸öÊÇOralceÊý¾Ý¿âÖÐPL/SQLÓ ......
Oracle Ö÷ÒªÅäÖÃÎļþ½éÉÜ£¨×ªÌû£©
Oracle Ö÷ÒªÅäÖÃÎļþ½éÉÜ£º
profileÎļþ£¬oratab Îļþ£¬Êý¾Ý¿âʵÀý³õʼ»¯Îļþ initSID.ora£¬¼àÌýÅäÖÃÎļþ£¬ sqlnet.ora
Îļþ£¬tnsnames.ora Îļþ
1.2 Oracle Ö÷ÒªÅäÖÃÎļþ½éÉÜ
1.2.1 /etc/profile Îļþ
ϵͳ¼¶µÄ»·¾³±äÁ¿Ò»°ãÔÚ/etc/profile ÎļþÖж¨Òå ÔÚ CAMS ϵͳ ÓëÊý¾Ý¿â
Ïà¹ØµÄ»·¾³±äÁ¿¾Í¶¨ÒåÔÚ/etc/profile ÎļþÖÐ ÈçÏÂËùʾ
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export PATH=$PATH/ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE ......
ÔÚoracle°²×°Ä¿Â¼$HOME/network/adminÏ£¬¾³£¿´µ½sqlnet.ora tnsnames.ora
listener.oraÕâÈý¸öÎļþ£¬³ýÁËtnsnames.ora£¬ÆäËûÁ½¸öÎļþÏêϸµÄÓÃ;ºÜ¶àÈ˶¼²»Ì«Á˽⡣
sqlnet.ora ÓÃÔÚoracle client¶Ë£¬ÓÃÓÚÅäÖÃÁ¬½Ó·þÎñ¶ËoracleµÄÏà¹Ø²ÎÊý.
tnsnames.ora ÓÃÔÚoracle
client¶Ë£¬Óû§ÅäÖÃÁ¬½ÓÊý¾Ý¿âµÄ±ðÃû²ÎÊý,¾ÍÏñϵͳÖеÄhostsÎļþÒ»Ñù¡£listener.ora ÓÃÔÚoracle
server¶Ë£¬ÅäÖÃoracle·þÎñ¶Ë³ÌÐòµÄ¼àÌý°ì·¨£¬±ÈÈçÏÞÖÆÄ³Ð©ipµÈ²ÎÊý¡£
ÔÚ°²×°Ä¿Â¼$HOME/network/admin/samplesÏ£¬»á¿´µ½ÈçÉÏÈý¸öÎļþµÄʾÀýÎļþ£¬ÀïÃæ»áÓÐÏà¹Ø²ÎÊýµÄ˵Ã÷ºÍÓ÷¨£¬Èç¹ûÓöµ½Ê²Ã´ÎÊ
Ì⣬´ó¼Ò¿ÉÒÔ¶ÔÕÕÕâЩʾÀýÎļþÖÐÏà¹Ø²ÎÊýµÄ˵Ã÷½øÐнâ¾ö¡£
Èç¹ûÁ¬½ÓÊý¾Ý¿â³öÁËʲôÎÊÌ⣬ÔÚ±£Ö¤ÍøÂç³öÕý³££¬Ã»ÓзÀ»ðǽ¸ÉÈŵÄÇé¿öÏ£¬²éÕÒÎÊÌâµÄ²½ÖèÊÇ:
1)ÔÚ¿Í»§¶Ë˳Ðò¼ì²ésqlnet.ora£¬tnsnames.oraÊÇÓÐÎÊÌâ¡£
2)ÔÚ·þÎñÆ÷¶Ë¼ì²élistener.oraÅäÖ㬲¢ÇÒ±£Ö¤¼àÌý³ÌÐòÆô¶¯£¬Êý¾Ý¿â·þÎñ¼ÓÔØ¡£
ÈÏʶsqlnet.ora
ÏÂÃæÖ»½²Êö¼¸¸ö³£ÓòÎÊýÅäÖã¬ÏêϸµÄ×ÊÁÏ£¬´ó¼Ò¿ÉÒԲ鿴ʾÀýsqlnet.oraµÃµ½¡£
sqlnet.ora¿ÉÒÔɾ³ý£¬ÕâÑùÔÚoracle¿Í»§¶ËÁ¬½ÓÊý¾Ý¿âµÄʱºò£¬Ä¬ÈϲÉÓÃtnsnames.oraÖеÄÅäÖá£
1).NAMES. ......
ÔÚ°²×°ÍêOracle
10gÖ®ºó£¬Ïë´ò¿ªsql*plusÀ´Ñ§Ï°£¬È»ºó°´ÕÕÊéÉϵIJ½ÖèÓÃscottÓû§À´Á¬½ÓÊý¾Ý¿â£¬¿ÉÊäÁ˺ü¸´Î¶¼Ìáʾһ¸ö´íÎó¡£
error£º the account is locked
È»ºóÉÏÍø²éÁËÒ»ÏÂÖ®ºó·¢ÏÖÕâ¸öÓû§±»Ëø¶¨ÁË£¬ÖÁÓÚËüΪʲô±»Ëø¶¨£¬¿ÉÄÜÊÇÏÂÃæ¼¸¸öÔÒò¡£
1.³¢ÊÔ¶à´ÎµÇ¼δ³É¹¦.(¿ÉÄÜÃÜÂë²»ÕýÈ·)
2.´ËÓû§±»¹ÜÀíÔ±ÊÖ¹¤Ëø¶¨.
3.Óû§ÃÜÂëµ½ÆÚ.δ°´Ê±ÐÞ¸ÄÃÜÂë.µÈµÈ...
Õâ¸öÓû§¿Ï¶¨Êǵǽ²»ÁËÁË£¬È»ºóÎÒÓÃsystemÕâ¸öÓû§µÇ¼£¬¿ÉÊǵÇÁ˰ëÌ춼ûÓнøÈ¥£¬ÓÖÈ¥ÍøÉÏ²é£¬ÍøÉÏÃæ´ó¶¼ÊǹØÓÚ oracle
9iµÄÓû§ºÍÃÜÂ룬ºóÀ´ÎҼǵÃÔÚ°²×°µÄʱºò¾ÍÌáʾÊäÈëÁË£¬ÓÃÄǸöÊÔÁËһϾÍÁ¬½ÓÉÏÁË£¬ËùÒÔÔÚoracle
10gµÄsystemÕâ¸öÓû§µÄÃÜÂë²»ÊÇĬÈϵ쬶øÊǰ²×°µÄʱºò×Ô¼ºÉ趨µÄ¡£
ÄÃsystemµÇ¼½øÈ¥Ö®ºó£¬Ö´ÐÐÏÂÃæµÄÃüÁ
SQL>
alter
user
scott account unlock;
Óû§ÒѸü¸Ä¡£
ÕâÑù¾ÍÍê³É½âËøµÄ²Ù×÷¡£½ÓÏÂÀ´£¬Ä㻹¿ÉÒÔÖØÐ¸øscottÕâ¸öÓû§É趨ÃÜÂë
ÐÞ¸ÄscottµÄµÇ¼ÃÜÂë
SQL>
alter
user
scott identified
by
pan;
Óû§ÒѸü¸Ä¡£
okÁË£¬ÄãÔÙÄÃscott ºÍ panÀ´µÇ¼¾Í¿ÉÒÔÁË£¡
SQL>  ......