Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༭»º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹ÓÃWHERE ×ֶΡ£
¡¡¡¡
¡¡¡¡Ò»¡¢Ð´SQL ÃüÁ
¡¡¡¡
¡¡¡¡²»Çø·Ö´óСд¡£
¡¡¡¡
¡¡¡¡SQL Óï¾äÓÃÊý×Ö·ÖÐУ¬ÔÚSQL PLUSÖб»³ÆÎª»º³åÇø¡£
¡¡¡¡
¡¡¡¡×îºóÒÔ£»»ò / ½áÊøÓï¾ä¡£
¡¡¡¡
¡¡¡¡Ò²¿ÉÒÔÓÃRUNÀ´Ö´ÐÐÓï¾ä
¡¡¡¡
¡¡¡¡¶þ¡¢Àý1£ºSQL> SELECT dept_id, last_name, manager_id
¡¡¡¡
¡¡¡¡2 from s_emp;
¡¡¡¡
¡¡¡¡2£ºSQL> SELECT last_name, salary * 12, commission_pct
¡¡¡¡
¡¡¡¡2 from s_emp;
¡¡¡¡
¡¡¡¡¶ÔÓÚÊýÖµ»òÈÕÆÚÐ͵Ä×ֶΣ¬¿ÉÒÔ½øÐÐÏàÓ¦µÄËÄÔòÔËË㣬ÓÅÏȼ¶Óë±ê×¼µÄ¸ß¼¶ÓïÑÔÏàͬ¡£
¡¡¡¡
¡¡¡¡SQL> SELECT last_name, salary, 12 * (salary + 100)
¡¡¡¡
¡¡¡¡2 from s_emp;
¡¡¡¡
¡¡¡¡Èý¡¢ÁеıðÃûALIASES£º
¡¡¡¡
¡¡¡¡¼ÆËãµÄʱºòÌØ±ðÓÐÓã»
¡¡¡¡
¡¡¡¡½ô¸ú×ÅÁÐÃû£¬»òÔÚÁÐÃûÓë±ðÃûÖ®¼ä¼Ó“AS”£»
¡¡¡¡
¡¡¡¡Èç¹û±ðÃûÖк¬ÓÐSPACE£¬ÌØÊâ×Ö·û£¬»ò´óСд£¬ÒªÓÃË«ÒýºÅÒýÆð¡£
¡¡¡¡
¡¡¡¡Àý(Òò×ÖÌåÔ­Òò£¬¶ÁÕßÇë¼Çס£ºÒýºÅΪӢÎÄË«ÒýºÅDouble Quotation)£º
¡¡¡¡
¡¡¡¡SQL> SELECT last_name, salary,
¡¡¡¡
¡¡¡¡2 12 * (salary + 100) ”Annual Salary”
¡¡¡¡
¡¡¡¡3 from s_emp;
¡¡¡¡
¡¡¡¡ËÄ¡¢Á¬½Ó·ûºÅ£º||
¡¡¡¡
¡¡¡¡Á¬½Ó²»Í¬µÄÁлòÁ¬½Ó×Ö·û´®
¡¡¡¡
¡¡¡¡Ê¹½á¹û³ÉΪһ¸öÓÐÒâÒåµÄ¶ÌÓ
¡¡¡¡
¡¡¡¡SQL> SELECT first_name || ’ ’ || last_name
¡¡¡¡
¡¡¡¡2 || ’, ’|| title ”Employees”
¡¡¡¡
¡¡¡¡3 from s_emp;
¡¡¡¡
¡¡¡¡Îå¡¢¹ÜÀíNULLÖµ£º
¡¡¡¡
¡¡¡¡SQL> SELECT last_name, title,
¡¡¡¡
¡¡¡¡2 salary * NVL(commission_pct,0)/100 COMM
¡¡¡¡
¡¡¡¡3 from s_emp;
¡¡¡¡
¡¡¡¡´Ëº¯ÊýʹNULLת»¯ÎªÓÐÒâÒåµÄÒ»¸öÖµ£¬Ï൱ÓÚÌæ»»NULL¡£
     nvl(×ֶΣ¬Öµ£©£¬Èç¹û µÚÒ»¸ö²ÎÊý ×ֶΠΪNULL ¾Í ·µ»ØµÚ¶þ¸ö²ÎÊý Öµ£¬·ñÔò µÚÒ»¸ö²ÎÊý²»ÎªNULL ¾Í·µ»ØµÚÒ»²ÎÊý×ֶα¾ÉíÖµ¡£
 ¡¡¡¡
¡¡¡¡Áù¡¢SQL PLUSµÄ»ù±¾ÄÚÈÝ£¬Çë²Î¿¼<SQL PLUS ¼òµ¥ÊµÓþ«ËèÆª >
¡¡¡¡
¡¡¡¡Æß¡¢ORDER BY ²Ù×÷£º
¡¡¡¡
¡¡¡¡ÓëÆ


Ïà¹ØÎĵµ£º

Oracle SQL¾«ÃîSQLÓï¾ä½²½â


--ÐÐÁÐת»» ÐÐתÁÐ
DROP TABLE t_change_lc;
CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);
INSERT INTO t_change_lc
SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal from dual CONNECT BY ROWNUM <= 4
UNION
SELECT '002' card_code, ROWNUM q, trunc(d ......

oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨

oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨ ¼°×¢ÒâÊÂÏî
oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨
1.»ù±¾½á¹¹
CREATE OR REPLACE PROCEDURE ´æ´¢¹ý³ÌÃû×Ö
(
    ²ÎÊý1 IN NUMBER,
    ²ÎÊý2 IN NUMBER
) IS
±äÁ¿1 INTEGER :=0;
±äÁ¿2 DATE;
BEGIN
END ´æ´¢¹ý³ÌÃû×Ö
2.SELECT INTO STATEMENT
  ½«selec ......

Oracle»Ø¹ö¶ÎÂú£¬Ìá½»ÎÊÌâ½â¾ö°ì·¨

 1£º ¼Ó´ó»Ø¹ö¶Î£¨¿ÉÒÔ¸ø500MÉõÖÁ1G£©
2£º·Ö¶Îcommit
iCount :=1;
for rec in cur_name loop
  insert into  table_name (.....);//DML Lanaguage
if iCount =2000 then
   commit;
   iCount:=0;
else
  iCount:= iCount +1;
......

Oracle BAMÔ­Àí¼ò½é

 Oracle BAMÈ«³ÆÎªOracle Busines Activity Monitoring£¬ÖÐÎĽÐOracle ÒµÎñ»î¶¯¼àÊÓ
£¬BAMÓÐÁ½ÖÖ¹¦ÄÜ
    1.´´½¨ÊµÊ±report
    2.´´½¨»ùÓÚÒ»¶¨¹æÔòµÄalert
 BAM×î´óµÄÌØµã¾ÍÊÇ£¬ËüµÄ¹¦Äܶ¼ÊÇʵʱµÄ£¬ÈÎÒâµÄÊý¾Ý±ä»¯£¬Ëû¶¼ÄÜʵʱµÄ·´Ó¦µ½ÕýÔÚÏÔʾµÄreportÉÏÈ¥£¬Ò²ÄÜÁ¢¿Ì´¥·¢al ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ