ORACLE PL/SQL ¼¯ºÏAPI ×ܽá
ORACLE 10GµÄ¼¯ºÏAPI
¼¯ºÏAPI·½·¨×îÔçÊÇÔÚORACLE 8IÖÐÒýÈëµÄ¡£¼¯ºÏAPIÌṩÁ˼ò»¯·ÃÎʼ¯ºÏµÄ·½·¨¡£ÔÚORACLE 10GÒÔǰ£¬ÕâЩ·½·¨È·Êµ¼ò»¯Á˶Լ¯ºÏµÄ·ÃÎÊ¡£µ«ÊÇ£¬²¢²»ÊÇ·ÇÒªÇóÕÆÎÕÕâЩ·½·¨²»¿É¡£´ÓORACLE 9IµÄINDEX-BY±íµ½ORACLE 10GµÄÁªºÏÊý×éµÄת»»£¬Ê¹ËüÃdzÉΪ±ØÐëÕÆÎյķ½·¨¡£
ÏÂÃæÊÇÎÒ´ÓÊéÉÏժ¼ÏµÄһЩ¼¯ºÏAPI£¬ÀÛËÀÎÒÁË……ÏëÉÏÍøÕÒ¸öͼ»¹Ã»ÓС£
·½·¨Ãû³Æ
˵Ã÷
·µ»ØÖµµÄÀàÐÍ
ËùÖ§³Ö¼¯ºÏµÄÀàÐÍ
COUNT
COUNT·½·¨·µ»ØµÄÊÇVARRAYºÍǶÌ×±íÖÐÒѾ·ÖÅäÁË´æ´¢¿Õ¼äµÄÔªËØµÄÊýÄ¿¡£ÔÚÁªºÏÊý×éÉÏʹÓÃÕâ¸ö·½·¨Ê±£¬Ëü·µ»ØÁªºÏÊý×éÖÐÔªËØµÄÊýÄ¿¡£COUNT·½·¨¿ÉÄÜ»á±ÈVARRAYµÄLIMIT·½·¨ÒªÐ¡¡£
PLS_INTEGER
ËùÓм¯ºÏÀàÐÍ
DELETE(n)
DELETE·½·¨´øÓÐÒ»¸öÖØÔØµÄÐÎʽ²ÎÊý£¬ÐÎʽ²ÎÊýµÄÀàÐÍΪPLS_INTEGER¡¢VARCHAR2»òLONGÀàÐÍ¡£Õâ¸öÐÎʽ²ÎÊý¶ÔÓ¦µÄÊǼ¯ºÏÖÐÔªËØµÄϱꡣËüÊÇÒ»¸ö¹ý³Ì£¬Ã»Óзµ»ØÖµ¡£
ÎÞ·µ»ØÖµ
ËùÓм¯ºÏÀàÐÍ
DELETE(n,m)
DELETE·½·¨´øÓÐÒ»¸öÖØÔØµÄÐÎʽ²ÎÊý£¬ÐÎʽ²ÎÊýµÄÀàÐÍΪPLS_INTEGER¡¢VARCHAR2»òLONGÀàÐÍ¡£ÕâÁ½¸öÐÎʽ²ÎÊý·Ö±ð¶ÔÓ¦µÄÊÇ×îСºÍ×î´óϱꡣÕâÁ½¸ö²ÎÊýÉ趨Á˼¯ºÏÖÐÔªËØµÄ°üº¬·¶Î§¡£ËüÊÇÒ»¸ö¹ý³Ì£¬Ã»Óзµ»ØÖµ¡£
ÎÞ·µ»ØÖµ
ËùÓм¯ºÏÀàÐÍ
EXISTS(n)
EXISTS·½·¨ÅжÏij¸öÔªËØÊÇ·ñ´æÔÚÓÚ¼¯ºÏÖС£Ëü´øÓÐÒ»¸öÖØÔØµÄÐÎʽ²ÎÊý£¬ÐÎʽ²ÎÊýµÄÊý¾ÝÀàÐÍΪPLS_INTEGER¡¢VARCHAR2»òLONGÀàÐÍ¡£Õâ¸öÐÎʽ²ÎÊý¶ÔÓ¦µÄÊǼ¯ºÏÖÐÔªËØµÄϱꡣ¼´Ê¹Õâ¸ö¼¯ºÏÊÇÒ»¸ö¿ÕÔªËØ¼¯ºÏ£¬µ÷ÓÃEXISTS·½·¨Ò²²»»áÒý·¢COLLECTION_IS_NULLÒì³£
TRUE»òFALSE
ËùÓм¯ºÏÀàÐÍ
EXTEND
EXTEND·½·¨Îª¼¯ºÏÖеÄÐÂÔªËØ·ÖÅä´æ´¢¿Õ¼ä¡£ËüÓÃÔÚÏò¼¯ºÏÌí¼ÓÖµÒÔǰ£¬Îª¸ÃÖµ·ÖÅä´æ´¢¿Õ¼ä¡£Èç¹ûÊÔͼ·ÖÅä¿Õ¼äµÄÔªËØ³¬¹ýÁËVARRAYµÄLIMIT·µ»ØÖµ£¬¸Ã·½·¨¾Í»áʧ°Ü¡£
ûÓзµ»ØÖµ
VARRAY»òǶÌ×±í
EXTEND(n)
EXTEND·½·¨Îª¼¯ºÏÖеĶà¸öÐÂÔªËØ·ÖÅä´æ´¢¿Õ¼ä¡£Ëü´øÓÐÒ»¸öÐÎʽ²ÎÊý£¬ÐÎʽ²ÎÊýµÄÊý¾ÝÀàÐÍΪPLS_INTEGERÀàÐÍ¡£ËüÓÃÔÚÏò¼¯ºÏÌí¼ÓÖµÒÔǰ£¬Îª¸ÃÖµ·ÖÅä´æ´¢¿Õ¼ä¡£Èç¹ûÊÔͼ·ÖÅä¿Õ¼äµÄÔªËØ³¬¹ýÁËVARRAYµÄLIMIT·µ»ØÖµ£¬¸Ã·½·¨¾Í»áʧ°Ü¡£
ûÓзµ»ØÖµ
VARRAY»òǶÌ×±í
EXTEND(n,i)
EXTEND·½·¨Îª¼¯ºÏÖеĶà¸öÐÂÔªËØ·ÖÅä´æ´¢¿Õ¼ä¡£Ëü´øÓÐÁ½¸öÐÎʽ²ÎÊý£¬ÕâÁ½¸öÐÎʽ²ÎÊýÀàÐ;ùΪPLS_INTEGERÀàÐÍ¡£µÚÒ»¸ö²ÎÊý±íʾҪÌí¼Ó¶àÉÙ¸öÐÂÔªËØ£¬µÚ¶þ¸ö²ÎÊýÊÇÒýÓü¯ºÏÖÐÒÑÓеÄÔªËØ£¬¸ÃÔªËØ»á±»¸´ÖƵ½ÐÂÔªËØÉÏ¡£Èç¹ûÊÔͼ·ÖÅä¿Õ¼äµÄÔªËØ³¬¹ýÁËVARRAYµÄLIMIT·µ»ØÖµ£¬¸Ã·½·¨¾Í»áʧ°Ü¡£
Ïà¹ØÎĵµ£º
¹ØÓÚ´æ´¢¹ý³ÌºÍº¯ÊýµÄ¶¨ÒåÍøÉÏÒ»ËÑÒ»´ó°Ñ£¬ÕâÀï¾Í²»ÌØÊâ½éÉÜÁË£¬ÕâÀï¾ÍÖ»¶ÔÎÒ×Ô¼ºÐ´µÄ¼¸ÖÖ¸ñʽµÄ´æ´¢¹ý³ÌºÍº¯Êý×öһЩ×ܽᣬϣÍû¶Ô´ó¼ÒÓеã°ïÖú¡£
Ò»£º´æ´¢¹ý³Ì
1£º×îÆÕͨµÄÒ»ÖÖ¡££¨´«²Î£¬²éѯÓαִ꣬ÐУ¬Ñ»·Óαê×ö²åÈ붯×÷£©¡£
create or replace procedure zy2040_sirole(rolekey in varchar2) ......
declare
msg varchar(1000); --¶¨ÒåÒ»¸ö±äÁ¿ÓÃÓÚÏÔʾ´«³öµÄÐÅÏ¢
begin
PRO_TACCOUNT_RECOUNT ('B9D2B59A955541298D59EA8C35668CFD',msg); --Ö´Ðд洢¹ý³Ì
dbms_output.put_line(msg); --Êä³ö±äÁ¿
end; ......
ImpºÍExp
ÃüÁîÏê½â:
Exp
µ¼³ö
ģʽ:
Fullģʽ---µ¼³ö
Õû¸öÊý¾Ý¿â
Userģʽ---µ¼³ö
Ö¸¶¨µÄÓû§
Tableģʽ—µ¼³ö
Ö¸¶¨µÄ±í
Tablespaceģʽ—µ¼³ö
±í
¿Õ¼ä
Exp
µ¼³ö
²ÎÊý:
OWNERÖ¸¶¨Òªµ¼³ö
µÄÓû§Áбí
FULL=y±íʾҪµ¼³ö
Õû¸öÊý¾Ý¿â
TablesÖ¸¶¨Òªµ¼³ö
µÄ±í
TablepacesÖ¸¶¨Òªµ¼³ö
µÄ±í
......
¡¡¡¡Ò»¡¢Ê²Ã´ÊÇMTS
¡¡¡¡MTS = Multi-Threaded ServerMTSÊÇORACLE SERVERµÄÒ»¸ö¿ÉÑ¡µÄÅäÖÃÑ¡Ôñ£¬ÊÇÏà¶ÔDEDICATE·½Ê½¶øÑÔ£¬Ëü×î´óµÄÓŵãÊÇÔÚÒÔ²»ÓÃÔö¼ÓÎïÀí×ÊÔ´(ÄÚ´æ)µÄǰÌáÏÂÖ§³Ö¸ü¶àµÄ²¢·¢µÄÁ¬½Ó¡£Joseph C.JohnsonÒԲ͹ݸø³öÒ»¸öMTSµÄÐÎÏóµÄ±ÈÓ÷
¡¡¡¡¼ÙÉèORACLEÊÇÒ»¼Ò²Í¹Ý£¬µ±Äã×ß½øÒ»¼Ò²Í¹ÝʱÄã¸Ð¾õ×îÊæ·þµÄ·þÎñ·½Ê½¾ÍÊ ......
ÔÚPL/SQL³ÌÐòÉè¼ÆÖУ¬ÓÐÈýÖÖ¶¨Òå¼Ç¼ÀàÐ͵ķ½·¨£ºÒ»ÖÖÊÇʹÓÃ%ROWTYPEÊôÐÔ£»ÁíÒ»ÖÖÊÇÔÚPL/SQL³ÌÐòµÄÉùÃ÷²¿·ÖÏÔʾ¶¨Òå¼Ç¼ÀàÐÍ£»×îºóÒ»ÖÖ·½·¨Êǽ«¼Ç¼ÀàÐͶ¨ÒåΪÊý¾Ý¿â½á¹¹»ò¶ÔÏóÀàÐÍ¡£
ÎÒÏȼòµ¥µÄ½éÉÜÒ»¸öÏÂÃæÒªÓõ½µÄ±íµÄ½á¹¹£¨ºÚÌå±êÃ÷µÄ×Ö¶ÎΪÖ÷¼ü£©£º
INDIVIDUALS±í
INDIVIDUAL ID
FIRST NAME
MIDDLE_INITI ......