oracle °ü
package¾ÍÊÇÓÃÀ´·â×°¹ý³Ì£¬º¯ÊýÓõġ£
Ò»¸öpackage¿ÉÒÔ´æ·Å¶à¸ö¹ý³Ì£¬º¯Êý¡£
µ÷ÓÃÊÇ£º
°üÃû.¹ý³ÌÃû1
°üÃû.¹ý³ÌÃû2
http://hank4ever.javaeye.com/blog/472336
°ü (package)
¡¡¡¡(1)°üµÄÒâÒå
¡¡¡¡pl/sqlΪÁËÂú×ã³ÌÐòÄ£¿é»¯µÄÐèÒª,³ýÁË¿é(block)ºÍ×Ó³ÌÐò½á¹¹Íâ,»¹ÒýÈëÁË°üµÄ¹¹Ôì¡£
¡¡¡¡°üÊÇÒ»ÖÖÊý¾Ý¿â¶ÔÏó,½«Âß¼ÉÏÏà¹ØµÄpl/sqlÀàÐÍ¡¢¶ÔÏóºÍ×Ó³ÌÐò×éºÏ³ÉÒ»¸ö¸ü´óµÄµ¥Î»¡£°üÓÐÁ½¸ö²¿·Ö:°ü˵Ã÷(specification)ºÍ°üÌå(body)¡£ËµÃ÷²¿·ÖÊÇΪӦÓóÌÐòµÄ½Ó¿Ú£¬ËüÉêÃ÷ÀàÐÍ¡¢³£Á¿¡¢ÀýÍâ¡¢ÓαêºÍ¿ÉÓõÄ×Ó³ÌÐò¡£Ì嶨ÒåÓαêºÍ×Ó³ÌÐò£¬ÊµÏÖ˵Ã÷¡£Ó¦ÓóÌÐò½ö¶Ô°ü˵Ã÷ÖеÄÉêÃ÷ÊǿɼûµÄºÍ¿É´æÈ¡¡£Èç¹ûoracle¾ßÓÐprocedureÑ¡¼þ,°ü¿ÉÒÔ±àÒë¡¢´æÖüÔÚoracleÊý¾Ý¿âÖÐ,ÆäÄÚÈÝ¿ÉΪÐí¶àÓ¦Óù²Ïí¡£µ±Óû§µÚÒ»´Îµ÷ÓÃÒ»°ü×°µÄ×Ó³ÌÐòʱ,Õû¸ö°ü×°Èëµ½ÄÚ´æ,ËùÒÔÔÚÒÔºó¶Ô°üÖÐ×Ó³ÌÐòµ÷ÓÃʱ,²»ÔÙÐèÒªi/o²Ù×÷,¹Ê°ü¿ÉÌá¸ßЧÂʺ͸ĽøÐÔÄÜ¡£
¡¡¡¡pl/sqlµÄ°ü¾ßÓÐÐÅÏ¢Òþ±ÎÐÔ(information hiding),½öÔÚËã·¨ºÍÊý¾Ý½á¹¹Éè¼ÆÓйزã¿É¼û¡£ÔÚÇ°Ãæ½²µ½µÄ¹ý³ÌÖУ¬¿É½«¹ý³Ì˵Ã÷ºÍ¹ý³ÌÌå×é³ÉÒ»¸ö³ÌÐòµ¥Î»¡£Ò²¿É½«¹ý³Ì˵Ã÷ÓëËüµÄ¹ý³ÌÌå·Ö¿ª£¬ÔÚÕâÖÖÇé¿öÏ£¬½«¹ý³Ì·ÅÖÃÔÚÒ»¸ö°üÖУ¬¿ÉÒþ±ÎʵÏÖµÄϸ½Ú¡£Ò²¿ÉÔÚ°üÖж¨Òå¹ý³Ì£¬¶ø¸Ã¹ý³ÌÔÚ°ü˵Ã÷ÖÐûÓж¨Òå¹ý³Ì˵Ã÷£¬ÕâÑù¶¨ÒåµÄ¹ý³Ì½öÔÚ°üÄÚʹÓá£
¡¡¡¡(2)°üµÄ¶¨Òå
¡¡¡¡°üµÄ¶¨ÒåÐÎʽÈçÏÂ:
¡¡¡¡°ü˵Ã÷:
¡¡¡¡package °üÃû is
¡¡¡¡--±äÁ¿ËµÃ÷;
¡¡¡¡--Óαê˵Ã÷;
¡¡¡¡--ÀýÍâ˵Ã÷;
¡¡¡¡--¼Ç¼˵Ã÷;
¡¡¡¡--plsql±í˵Ã÷;
¡¡¡¡--¹ý³Ì˵Ã÷;
¡¡¡¡--º¯Êý˵Ã÷;
¡¡¡¡end[°üÃû];
¡¡¡¡°üÌå:
¡¡¡¡package body °üÃû is
¡¡¡¡--±äÁ¿Ãû˵Ã÷;
¡¡¡¡--Óαê˵Ã÷;
¡¡¡¡--ÓαêÉêÃ÷;
Ïà¹ØÎĵµ£º
Êý¾Ý¿â¶ÔÏó
<1>±í(Ô¼Êø)
<2>ÈçºÎ×Ô¶¯±àºÅ
SQLserver
--IDENTITYÊôÐÔ
create table test(
xh int identity(1,2) primary key,
name varchar(20)
);
insert into test(name) values ('mike');
ORACLE
Ò»¸ö¶ÔÏó(ÐòÁÐsequenc ......
ÓÃ;: <1>Ä£¿é»¯
<Àý×Ó> --¹«Ë¾µÄÔ±¹¤µÄ¹ÜÀí
1.Ôö¼ÓÒ»¸öÔ±¹¤
2.Ô±¹¤ÀëÖ°
Óô洢¹ý³ÌºÍº¯ÊýÀ´ÊµÏÖ
1.Ôö¼ÓÒ»¸öÔ±¹¤
create sequence seq1 start with 7935;
create or replace function insert ......
OracleµÄ·ÖÒ³²éѯÓï¾ä»ù±¾ÉÏ¿ÉÒÔ°´ÕÕ±¾Îĸø³öµÄ¸ñʽÀ´½øÐÐÌ×Óá£
·ÖÒ³²éѯ¸ñʽ£º
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
ÆäÖÐ×îÄÚ²ãµÄ²éѯSELECT * from TABLE_NAME±íʾ²»½øÐзҳµÄÔʼ²éѯÓï¾ä¡£ROWNUM <= 40ºÍRN >= 21 ......
³õʼ»¯Ïà¹Ø²ÎÊýjob_queue_processes
alter system set job_queue_processes=39 scope=spfile;//×î´óÖµ²»Äܳ¬¹ý1000 ;job_queue_interval = 10 //µ÷¶È×÷ҵˢÐÂƵÂÊÃëΪµ¥Î»
job_queue_process ±íʾoracleÄܹ»²¢·¢µÄjobµÄÊýÁ¿£¬¿ÉÒÔͨ¹ýÓï¾ä¡¡¡¡
show parameter job_queue_process;
À´²é¿´oracleÖÐjob_queue_processµÄÖµ¡ ......
ORACLE·ÖÇø±íµÄ²Ù×÷Ó¦ÓÃ
ORACLE·ÖÇø±íµÄ²Ù×÷Ó¦ÓÃ
ÕªÒª£ºÔÚ´óÁ¿ÒµÎñÊý¾Ý´¦ÀíµÄÏîÄ¿ÖУ¬¿ÉÒÔ¿¼ÂÇʹÓ÷ÖÇø±íÀ´Ìá¸ßÓ¦ÓÃϵͳµÄÐÔÄܲ¢·½±ãÊý¾Ý¹ÜÀí£¬±¾ÎÄÏêϸ½éÉÜÁË·ÖÇø±íµÄʹÓᣡ¡¡¡ ÔÚ´óÐ͵ÄÆóÒµÓ¦ÓûòÆóÒµ¼¶µÄÊý¾Ý¿âÓ¦ÓÃÖУ¬Òª´¦ÀíµÄÊý¾ÝÁ¿Í¨³£¿ÉÒÔ´ïµ½¼¸Ê®µ½¼¸°ÙGB£¬ÓеÄÉõÖÁ¿ÉÒÔµ½TB¼¶¡£ËäÈ»´æ´¢½éÖʺÍÊý¾Ý´¦Àí¼¼ÊõµÄ·¢Õ ......