¡¡¡¡Ç°ÃæÒѾÁ˽âÁ˹ØÓÚPL/SQL±à³ÌµÄ»ù´¡£¬±¾ÎĽ«½áºÏÒ»¸ö°¸ÀýÀ´¼ÓÉî¶ÔÕâЩ֪ʶµãµÄÀí½â¡£
¡¡¡¡Ò»£® °¸Àý½éÉÜ
¡¡¡¡Ä³Êý¾Ý¿âÓÐÁ½ÕÅ±í£¬ÊǹØÓÚij¹«Ë¾Ô±¹¤×ÊÁÏ¡¢Ð½Ë®ºÍ²¿ÃÅÐÅÏ¢µÄ£¬ËüÃÇ·Ö±ðÊÇemp±íºÍdept±í£¬Á½ÕűíµÄ½á¹¹ÈçÏ£º
¡¡¡¡ÒªÇóÈçÏ£º
¡¡¡¡1¡¢°´ÕÕÉϱí½á¹¹½¨Á¢ÏàÓ¦µÄ±í£¬²¢Ã¿ÕűíдÈë5×éºÏ·¨Êý¾Ý¡£
¡¡¡¡2¡¢²Ù×ÝÏà¹Ø±í£¬Ê¹µÃ¡°¼¼Êõ²¿¡±µÄÔ±¹¤µÄнˮÉÏÕÇ20%¡£
¡¡¡¡3¡¢½¨Á¢ÈÕÖ¾£¬×·×Ùнˮ±ä¶¯Çé¿ö¡£
¡¡¡¡4¡¢½¨Á¢²âÊÔ°ü¡£
¡¡¡¡¶þ£® °¸ÀýµÄ·ÖÎöÓëʵÏÖ
¡¡¡¡´ÓÇ°Ãæ°¸ÀýµÄ½éÉܲ»ÄÑ¿´³ö£¬ÒªÇó1¿¼²ìµãΪ»ù±¾SQLÓï¾ä£»ÒªÇó2Ö÷Òª¿¼²ì¸´ºÏ²éѯ£»ÒªÇó3ÊÇ¿¼²ì´¥·¢Æ÷µÄÓ¦Óã»ÒªÇó4µÄ¿¼²ìÃæÏà¶Ô¶àһЩ£¬²»½ö¿¼²ìÁË°üµÄ´´½¨£¬¶øÇÒÒ²¿¼²ìÁËÔÚPL/SQLÖеIJâÊÔ·½·¨¡£Á˽âÁËÕâЩ¿¼²ìµÄ֪ʶµã£¬¾Í¿ÉÒÔһһȥ½â¾ö¡£
¡¡¡¡ÒªÇó1£º
¡¡¡¡Ê×Ïȸù¾ÝÇ°Ãæ±íµÄ½á¹¹¿ÉÒÔ´´½¨Á½ÕÅ±í£º
¡¡¡¡¡ª¡ª´´½¨Ô±¹¤±í
create table emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4));
¡¡¡¡¡ª¡ª²¿Ãűí
create table dept (dept_id number(3), dept_name varchar2(20), emp_id number(5));
¡¡¡¡½¨Á¢Á˱íÖ®ºó¾Í¿ÉÒÔÍù±íÀïÃæдÊý¾ÝÁË£¬ÕâÀï°ÑÌí¼Ó±í¼Ç¼µÄ´úÂëдÈëµ½ÏàÓ¦µÄ´æ´¢¹ý³Ì¡£
/*¸øemp±íÌí¼Ó¼Ç¼µÄ´æ´¢¹ý³Ì*/
create or replace procedure ins_table_emp(p_emp_id number,p_emp_name varchar2,p_emp_salary number) as
v_emp_id number:=p_emp_id;
v_emp_name varchar2(20):=p_emp_name;
v_emp_salary number:=p_emp_salary;
begin
¡¡insert into emp values (v_emp_id,v_emp_name,v_emp_salary);
end ins_table_emp;
/*¸ødept±íÌí¼Ó¼Ç¼µÄ´æ´¢¹ý³Ì*/
create or replace procedure ins_table_dept(p_dept_id number,p_dept_name varchar2,p_emp_id number) as
¡¡v_dept_id number:=p_dept_id;
¡¡v_dept_name varchar2(20):=p_dept_name;
¡¡v_emp_id number:=p_emp_id;
begin
¡¡insert into dept values (v_dept_id,v_dept_name,v_emp_id);
end ins_table_emp;
/*µ÷ÓÃÏàÓ¦µÄ´æ´¢¹ý³ÌʵÏּǼÌí¼Ó*/
begin
¡¡ins_table_emp(10000,'',4000);
¡¡ins_table_emp(10001,'??¨¨y',2300);
¡¡ins_table_emp(10002,'3?t',3500);
¡¡ins_table_emp(10003,'¨¤???',3500);
¡¡ins_table_emp(10004,'¨¢?¨°?',3500);
¡¡ins_table_dept(111,'DD?t2?',10000);
¡¡ins_table_dept(111,'DD?t2?',10001);
¡¡ins_table_dept(111,'DD?t2?',10002);
¡¡ins_table_dept(112,'??¨º?2?',10003);
¡¡ins_table_dept(113,'¨ºD3?2?',10004);
end;