저장 프로세스 - 기본 자습서

3826 단어 저장 프로세스
저장 프로세스 생성
CREATE OR REPLACE PROCEDURE cuiyaonan2000(     )
(
      1  IN  NUMBER,
      2  IN  NUMBER,
      3  OUT  Number  //   in             ,out             .     .        
) IS/AS  //   IS    AS      ,      
  1 INTEGER :=0;
  2 DATE; //                 ,              .       ,      .              ,         .       .
BEGIN
      if,while,for          sql;
END cuiyaonan2000 //    

 
사용 환경 oracle 데이터베이스 PL/SQL Developer
create or replace procedure cuiyaonan2000(a in number,b out number)IS
	first1 char;
	second2 number(1);
 	third3 number := 123;
	begin
 		NULL; 
 	EXCEPTION
 		WHEN NO_DATA_FOUND THEN
 			dbms_output.put_line('       ');
		when others then 
			dbms_output.put_line('    ');
 	END;
end cuiyaonan2000;
//   :=                   
//   :=                  
//  exception when          Try catch   
//No_data_found      others     
// dbms_output.put_line          system.out.println

2. 프로세스 제어문
IF 프로세스 문:
 
      create or replace procedure cuiyaonan2000(a in number,b out number)IS
      	first1 char;
      	second2 number(1);
      	third3 number := 123;
    	begin
      		if a > 0 then
        			begin
           			dbms_output.put_line(a);
          			b:= 123;
           			dbms_output.put_line(a);
          		end;
       		end if;
       		if third3 > 0 then
         			begin
           			dbms_output.put_line(third3);
           			third3 := third3 +1;
           			dbms_output.put_line(third3);
           		end;
           	end if;
		exception
             		WHEN NO_DATA_FOUND THEN
     				dbms_output.put_line('       ');
			when others then 
     				dbms_output.put_line('    ');
     	end cuiyaonan2000;
     	//       a      ,    
     	//   :=                  
   	//b      cuiyaonan2000         .       

FOR 프로세스 문
	create or replace procedure cuiyaonan2000(a in number,b out number)IS
       		Cursor cursor is select name from test_table_user;
    		begin
			FOR temp IN cursor LOOP
    				dbms_output.put_line(temp.name);
			END LOOP;
		exception
  			WHEN NO_DATA_FOUND THEN
     				dbms_output.put_line('       ');
  			when others then 
     				dbms_output.put_line('    ');
     	end cuiyaonan2000;
     //   cursor      jdbc             .               .  for temp in         
     

 
WHILE 프로세스 문
	create or replace procedure cuiyaonan2000(a in number,b out number)IS
         		c number :=1;
       		begin     
          		while c < 10 LOOP 
            			begin    
              				c:= c + 1;
             				dbms_output.put_line(c);

            			end; 
          		end LOOP;
          	exception
           		WHEN NO_DATA_FOUND THEN
               			dbms_output.put_line('       ');
         			WHEN others then 
               			dbms_output.put_line('    ');
     	end cuiyaonan2000;
     
     

 
이것은 간단한 용례이니, 모두가 이것들을 다 본 후에 다시 유표를 연구할 것을 건의합니다.저장 프로세스를 어떻게 호출하면plsql의 sql 명령에 다음과 같은 코드를 입력할 수 있습니까
   //    plsql sql       
   //i      cuiyaonan2000         .      
declare 
  i integer;
begin
  cuiyaonan2000(1,i);
end;   

 
 
 
 

좋은 웹페이지 즐겨찾기