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·µ»ØÖµ£¬¸Ã·½·¨¾Í»áʧ°Ü¡£
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
¡¡¡¡Ò»¡¢Ê²Ã´ÊÇMTS
¡¡¡¡MTS = Multi-Threaded ServerMTSÊÇORACLE SERVERµÄÒ»¸ö¿ÉÑ¡µÄÅäÖÃÑ¡Ôñ£¬ÊÇÏà¶ÔDEDICATE·½Ê½¶øÑÔ£¬Ëü×î´óµÄÓŵãÊÇÔÚÒÔ²»ÓÃÔö¼ÓÎïÀí×ÊÔ´(ÄÚ´æ)µÄǰÌáÏÂÖ§³Ö¸ü¶àµÄ²¢·¢µÄÁ¬½Ó¡£Joseph C.JohnsonÒԲ͹ݸø³öÒ»¸öMTSµÄÐÎÏóµÄ±ÈÓ÷
¡¡¡¡¼ÙÉèORACLEÊÇÒ»¼Ò²Í¹Ý£¬µ±Äã×ß½øÒ»¼Ò²Í¹ÝʱÄã¸Ð¾õ×îÊæ·þµÄ·þÎñ·½Ê½¾ÍÊ ......
¡¡¡¡oracle% sqlplus /nolog
¡¡¡¡SQL> conn / as sysdba
¡¡¡¡Êý¾Ý¿âµÄÎïÀíÎļþ
¡¡¡¡Êý¾ÝÎļþ
¡¡¡¡select file_name from dba_data_files;
¡¡¡¡¿ØÖÆÎļþ
¡¡¡¡select name from v$controlfile;
¡¡¡¡ÈÕÖ¾Îļþ
¡¡¡¡select member from v$logfile;
¡¡¡¡---------------------------------------------------------
......
¶þ¡¢ÒÔÐβεÄÐÎʽ¶¨ÒåºÍʹÓüǼ¡¢¶ÔÏóÀàÐÍ
ÔÚÓÃ×÷ÐÎʽ²ÎÊýʱ£¬¼Ç¼ÀàÐͺͶÔÏóÀàÐÍÓкܶàÏà֮ͬ´¦¡£ÔÚ½«ËüÃÇ×÷ΪÓαꡢº¯Êý»ò¹ý³ÌµÄÐÎʽ²ÎÊýÒÔǰ£¬ÊÂÏȶ¼±ØÐ붨ÒåÒ»¸ö¼Ç¼ÀàÐÍ»òÕß¶ÔÏóÀàÐÍ¡£
ÈçÏÂÀýËùʾ£º
¼Ç¼
DECLARE
-- Define a record type.
TYPE individual_record IS RECORD
(individual_id ......
ËÄ¡¢ÁªºÏÊý×éµÄʹÓ÷½·¨
ÁªºÏÊý×éÒÔǰ±»³ÆÎªPL/SQL±í¡£ÔÚ±íÖв»ÄÜʹÓÃÁªºÏÊý×飬ֻÄܽ«ËüÃÇÓÃ×÷³ÌÐòÉè¼ÆµÄ½á¹¹Ìå¡£Ö»ÄÜÔÚPL/SQLÖзÃÎÊÁªºÏÊý×é¡£
×¢Òâµ½ÁªºÏÊý×é´øÀ´µÄһЩ¹Ø¼üÎÊÌâÊǷdz£ÖØÒªµÄ¡£ÕâЩÎÊÌâʹÎÒÃǽéÉÜËüÃǵÄÓ÷¨Ê±£¬ÐèÒª²ÉÈ¡Ò»Ð©ÌØ±ðµÄ·½·¨¡£ÕâЩÎÊÌâ°üÀ¨£º
ÁªºÏÊý×é²»ÐèÒª³õʼ»¯£¬Ò²Ã»Óй¹Ô캯ÊýÓï·¨¡£ÔÚ ......