Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«Ãæѧϰ½Ì³Ì
¿Î³Ì¾Å ÉùÃ÷±äÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢Á˽â»ù±¾µÄPLSQL¿éºÍÇøÓò
¡¡¡¡2¡¢ÃèÊö±äÁ¿ÔÚPLSQLÖеÄÖØÒªÐÔ
¡¡¡¡3¡¢Çø±ðPLSQLÓë·ÇPLSQL±äÁ¿
¡¡¡¡4¡¢ÉùÃ÷±äÁ¿
¡¡¡¡5¡¢Ö´ÐÐPLSQL¿é
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡1¡¢PLSQL ¿é½á¹¹£º
¡¡¡¡DECLARE --- ¿ÉÑ¡
¡¡¡¡±äÁ¿ÉùÃ÷¶¨Òå
¡¡¡¡BEGIN¡¡---- ±ØÑ¡
¡¡¡¡SQL ºÍPLSQL Óï¾ä
¡¡¡¡EXCEPTION ---- ¿ÉÑ¡
¡¡¡¡´íÎó´¦Àí
¡¡¡¡END£»---- ±ØÑ¡
¡¡¡¡¶þ¡¢ÊµÀý£º
¡¡¡¡declare
¡¡¡¡vjob varchar(9);
¡¡¡¡v_count number:=0;
¡¡¡¡vtotal date:=sysdate +7;
¡¡¡¡c_tax constant number(3,2):=8.25;
¡¡¡¡v_valid boolean not null:=true;
¡¡¡¡begin
¡¡¡¡select sysdate into vtotal from dual;
¡¡¡¡end;
¡¡¡¡/
¡¡¡¡ÉÏÀýÖУ¬Èç¹ûûÓÐÕâ¸öSELECTÓï¾ä£¬»áÈçºÎ£¿
¡¡¡¡³ö´í£¬ËµÃ÷±ØÐëÓÐSTATEMENTS
¡¡¡¡Èç¹û£º select sysdate from dual into vtotal ;
¡¡¡¡Í¬Ñù£¬Ò²²»ÐС£¶øÇÒ±äÁ¿Ó븳ֵµÄÀàÐÍҪƥÅä¡£
¡¡¡¡Èý¡¢%TYPEµÄÊôÐÔ
¡¡¡¡ÉùÃ÷Ò»¸ö±äÁ¿Ê¹Ö®ÓëÊý¾Ý¿âij¸öÁеĶ¨ÒåÏàͬ»òÓëÁíÒ»¸öÒѾ¶¨Òå¹ýµÄ±äÁ¿Ïàͬ
¡¡¡¡ËùÒÔ%TYPEÒª×÷ΪÁÐÃûµÄºó׺£ºÈ磺
¡¡¡¡v_last_name s_emp.last_name%TYPE;
¡¡¡¡v_first_name s_emp.first_name%TYPE; --ÕâÑù×öµÄºÃ´¦ÊÇÎÒÃDz»±ØÈ¥ÖªÏþ´ËÁеÄÀàÐÍÓ붨Òå
¡¡¡¡»ò£ºv_balance NUMBER(7,2);
¡¡¡¡v_minimum_balance v_balance%TYPE := 10;
¡¡¡¡ËÄ¡¢ÉùÃ÷Ò»¸ö²¼¶ûÀàÐ͵ıäÁ¿
¡¡¡¡1 Ö»ÓÐTRUE¡¢FALSE¡¢NULL¿ÉÒÔ¸³Öµ¸øBOOLEAN±äÁ¿
¡¡¡¡2 ´Ë±äÁ¿¿ÉÒÔ½ÓÂß¼ÔËËã·ûNOT¡¢AND¡¢OR¡£
¡¡¡¡3¡¢±äÁ¿Ö»ÄܲúÉúTRUE¡¢FALSE¡¢NULL¡£
¡¡¡¡ÊµÀý£º
¡¡¡¡VSAL1£º=50000£»
¡¡¡¡VSQL2£º=60000£»
¡¡¡¡VCOMMSAL BOOLEAN£º=(VSAL1<VSQL2)£»
¡¡¡¡--ÆäʵÊÇ°ÑTRUE¸³Öµ¸ø´Ë±äÁ¿¡£
¡¡¡¡Îå¡¢LOB ÀàÐ͵ıäÁ¿
¡¡¡¡¹²ÓÐCLOB¡¢BLOB¡¢BFILE¡¢NCLOB¼¸ÖÖ£¬ÕâÀï²»×öΪÖص㡣
¡¡¡¡Áù£ºÊ¹ÓÃHOST VARIABLES
¡¡¡¡SQL> variable n number
¡¡¡¡SQL> print n
¡¡¡¡£ºn=v_sal /12;
¡¡¡¡:nÕâ¸ö¼ÓÁË£ºÇ°×ºµÄ±äÁ¿²»ÊÇPLSQL±äÁ¿£¬¶øÊÇHOST¡£
¡¡¡¡Æß¡¢ÒÔϼ¸¸öPLSQLÉùÃ÷±äÁ¿£¬Äĸö²»ºÏ·¨£¿
¡¡¡¡A ¡¢DECLARE
¡¡¡¡V_ID NUMBER(4)£»
¡¡¡¡B¡¢DECLARE
¡¡¡¡V_X£¬V_Y£¬V_Z VARCHAR2(9)£»
¡¡¡¡C¡¢DECLARE
¡¡¡¡V_BIRTH DATE NOT NULL£»
¡¡¡¡D¡¢DECLARE
¡¡¡¡V_IN_STOCK¡¡BOOLEAN£º=1£»
¡¡¡¡E¡¢DECLARE
¡¡¡¡TYPE NAME_TAB IS TABLE OF VARCHAR2(20)
¡¡¡¡IND
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
¡¾SQL SERVER Êý¾Ý¿âʵÓÃSQLÓï¾ä¡¿
1.°´ÐÕÊϱʻÅÅÐò:
Select * from TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
2.·ÖÒ³SQLÓï¾ä
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from ±íÃû As tab) As t where rownum between ÆðʼλÖà And ½áÊøλÖÃ
......
error£º40´íÎó ÔÒòÊÇÒòΪ SQL Server2005 ĬÈϵÄÉèÖÃΪ²»ÔÊÐíÔ¶³ÌÁ¬½Ó£¬¾Í»áµ¼Ö´Ëʧ°Ü¡£ Ìáʾ£ºprovider£ºÃüÃû¹ÜµÀÌṩ³ÌÐò£¬ error£º40-ÎÞ·¨´ò¿ªµ½ SQL Server µÄÁ¬½Ó)¡£ÊµÀý£¨Ä¬ÈÏÊÇ¡°SQLEXPRESS¡± ·½·¨£º A:¿ªÊ¼->ÅäÖù¤¾ß->SQL Server ÍâΧӦÓÃÅäÖÃÆ÷->·þÎñºÍÁ¬½ÓÍâΧӦÓÃÅäÖÃÆ÷ B:Ñ¡database EngineµÄ¡ ......
¿Î³ÌÁù ÔËÐÐʱӦÓñäÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡
¡¡¡¡1¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿É ......