Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«Ãæѧϰ½Ì³Ì
¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢COMMIT¡¢ROLLBACK¡¢SAVEPOINT¡¢CURSOR
¡¡¡¡ÌØÊâÇ¿µ÷£ºPLSQL²»Ö§³ÖDCL£¬²»ÒªÎÊΪʲô¡£(DBMS_SQL package allows you to issue DDL and DCL
statements.)
¡¡¡¡¶þ¡¢SELECT
¡¡¡¡SELECT select_list
¡¡¡¡INTO variable_name | record_name
¡¡¡¡from table
¡¡¡¡WHERE condition;
¡¡¡¡Àý£º
¡¡¡¡SQL> r
¡¡¡¡1¡¡declare
¡¡¡¡2¡¡v_deptno number(2);
¡¡¡¡3¡¡v_loc varchar2(15);
¡¡¡¡4¡¡begin
¡¡¡¡5¡¡¡¡ select deptno,loc
¡¡¡¡6¡¡¡¡¡¡ into v_deptno,v_loc
¡¡¡¡7¡¡¡¡¡¡from dept
¡¡¡¡8¡¡¡¡¡¡where dname='SALES';
¡¡¡¡9¡¡DBMS_OUTPUT.PUT_LINE (V_deptno ||' and '||v_loc);
¡¡¡¡10* end;
¡¡¡¡30 and CHICAGO
¡¡¡¡Ñ¡È¡×Ö¶ÎÓë±äÁ¿¸öÊýºÍÀàÐÍÒªÒ»Ö¡£ÉùÃ÷µÄ±äÁ¿Ò»¶¨ÒªÔÚSIZEÉÏ´óÓÚ·µ»ØµÄ¸³Öµ£¬·ñÔòÌáʾ»º³åÇøÒç³ö¡£
¡¡¡¡Èç¹ûSELECTÓï¾äûÓзµ»ØÖµ£ºORA-01403: δÕÒµ½Êý¾Ý
¡¡¡¡ORA-06512: ÔÚline 5
¡¡¡¡Èç¹ûÓжà¸öÖµ·µ»Ø£ºORA-01422: ʵ¼Ê·µ»ØµÄÐÐÊý³¬³öÇëÇóµÄÐÐÊý
¡¡¡¡ÕâЩÎÒÃǵ½ÁË´íÎó´¦Àíʱ»áÖðÒ»½²½â¡£
¡¡¡¡Àý£º
¡¡¡¡ÉÏÃæµÄÀý×Ó¿ÉÒÔ¸ÄΪ£º
¡¡¡¡declare
¡¡¡¡v_deptno dept.deptno%type;
¡¡¡¡v_loc dept.loc%type;
¡¡¡¡begin
¡¡¡¡select deptno,loc
¡¡¡¡into v_deptno,v_loc
¡¡¡¡from dept
¡¡¡¡where dname='SALES';
¡¡¡¡DBMS_OUTPUT.PUT_LINE (V_deptno ||' and '||v_loc);
¡¡¡¡end;
¡¡¡¡/
¡¡¡¡ÕâÑù£¬¿ÉÒÔÔÚδ֪ÆäËû×ֶδóСºÍÀàÐ͵Äʱºò¶¨Òå±äÁ¿£¬Ìá¸ß¼æÈÝÐÔ¡£
¡¡¡¡Èý¡¢DML ²Ù×÷£º
¡¡¡¡1¡¢ÊµÀý£º
¡¡¡¡declare
¡¡¡¡v_empno emp.empno%type;
¡¡¡¡begin
¡¡¡¡select max(empno)
¡¡¡¡into v_empno
¡¡¡¡from emp;
¡¡¡¡v_empno:=v_empno+1;
¡¡¡¡insert into emp(empno,ename,job,deptno)
¡¡¡¡values(v_empno,'asdfasdf','ddddd',10);
¡¡¡¡end;
¡¡¡¡/
¡¡¡¡ÕâÑùÒ²¿ÉÒÔʵÏÖÈçSEQUENCEÒ»ÑùµÄ±àºÅΨһµÝÔö¡£
¡¡¡¡2¡¢¸üкÍɾ³ý£º
¡¡¡¡Õâ¸ö½ÏΪ¼òµ¥£º
¡¡¡¡DECLARE
¡¡¡¡V_DEPTNO EMP.DEPtno%type :=10;
¡¡¡¡begin
¡¡¡¡delete from emp
¡¡¡¡where deptno=v_deptno;
¡¡¡¡end;
¡¡¡¡/
¡
Ïà¹ØÎĵµ£º
ORACLE 10GÖÐÐÂÔöµÄMODEL×Ó¾ä¿ÉÒÔÓÃÀ´½øÐÐÐмä¼ÆËã¡£MODEL×Ó¾äÔÊÐíÏñ·ÃÎÊÊý×éÖÐÔªËØÄÇÑù·ÃÎʼǼÖеÄij¸öÁС£Õâ¾ÍÌṩÁËÖîÈçµç×Ó±í¸ñ¼ÆËãÖ®ÀàµÄ¼ÆËãÄÜÁ¦¡£
1¡¢MODEL×Ó¾äʾÀý
ÏÂÃæÕâ¸ö²éѯ»ñÈ¡2003ÄêÄÚÓÉÔ±¹¤#21Íê³ÉµÄ²úÆ·ÀàÐÍΪ#1ºÍ#2µÄÏúÁ¿£¬²¢¸ù¾Ý2003ÄêµÄÏúÊÛÊý¾ÝÔ¤²â³ö2004Äê1Ô¡¢2Ô¡¢3ÔµÄÏúÁ¿¡£
......
error£º40´íÎó ÔÒòÊÇÒòΪ SQL Server2005 ĬÈϵÄÉèÖÃΪ²»ÔÊÐíÔ¶³ÌÁ¬½Ó£¬¾Í»áµ¼Ö´Ëʧ°Ü¡£ Ìáʾ£ºprovider£ºÃüÃû¹ÜµÀÌṩ³ÌÐò£¬ error£º40-ÎÞ·¨´ò¿ªµ½ SQL Server µÄÁ¬½Ó)¡£ÊµÀý£¨Ä¬ÈÏÊÇ¡°SQLEXPRESS¡± ·½·¨£º A:¿ªÊ¼->ÅäÖù¤¾ß->SQL Server ÍâΧӦÓÃÅäÖÃÆ÷->·þÎñºÍÁ¬½ÓÍâΧӦÓÃÅäÖÃÆ÷ B:Ñ¡database EngineµÄ¡ ......
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄ ......
¿Î³Ì°Ë Óû§·ÃÎÊ¿ØÖÆ
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢´´½¨Óû§
¡¡¡¡2¡¢´´½¨½ÇÉ«À´½øÐа²È«ÉèÖÃ
¡¡¡¡3¡¢Ê¹ÓÃGRANT»òREVOKE À´¿ØÖÆȨÏÞ
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡ORACLEͨ¹ýÓû§ÃûºÍÃÜÂë½øÐÐȨÏÞ¿ØÖÆ¡£
¡¡¡¡Êý¾Ý¿â°²È«£ºÏµÍ³°²È«ºÍÊý¾Ý°²È«
¡¡¡¡ÏµÍ³È¨ÏÞ£ºÊ¹Óû§¿É ......
¿Î³Ì¾Å ÉùÃ÷±äÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢Á˽â»ù±¾µÄPLSQL¿éºÍÇøÓò
¡¡¡¡2¡¢ÃèÊö±äÁ¿ÔÚPLSQLÖеÄÖØÒªÐÔ
¡¡¡¡3¡¢Çø±ðPLSQLÓë·ÇPLSQL±äÁ¿
¡¡¡¡4¡¢ÉùÃ÷±äÁ¿
¡¡¡¡5¡¢Ö´ÐÐPLSQL¿é
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡1¡¢PLSQL ¿é½á¹¹£º
¡¡¡¡DECLARE --- ¿ÉÑ¡
¡¡¡¡±äÁ¿Éù ......