Q&A

  • 오라클 프로시저 만들기
오라클에 프로시저를 만들려면 어떻게 해야하죠??

사원테이블이 있는데요...사번을 입력받으면...

사번에 해당하는 모든 정보를 쿼리 하려고 하거든요...

델파이에서 프로시저 만드는 법도 있다고 하든데...

잘 모르겠네요...

소켓으로 사번을 입력하면...변수로 사번을 넘겨주고

오라클 내의 프로시저에서 그..변수를 받아서 해당 사번의 사원을 select하려고 하는데..초보라서요...도와주세요...

2  COMMENTS
  • Profile
    파도랑 2001.12.11 00:40
    그냥 쿼리를 하려고 하는데 왜 오라클 procedure가 필요한지 잘 모르겠지만...

    PL/SQL은 파스칼 문법하고 많이 비슷하거든요...

    별로 배우기 어렵지 않을 듯 싶네요...



    CREATE OR REPLACE PROCEDURE 프로시져이름(사번파라미터 NUMBER) IS

    BEGIN

    SELECT *

    FROM 사원테이블

    WHERE 사번 = 사번파라미터;

    END 프로시져이름;

    /



    이런 식으로 만들어 주시면 되겠고...



    델파이에서 불러다 쓸 때는

    StoredProc 컴포넌트 갖다 놓고 DatabaseName에 DB이름 지정하고,

    StoredProcName에서 위의 프로시져이름을 선택하고,

    소스에서



    StoredProc1.ParamByName('사번파라미터').AsInteger := 사번;

    StoredProc1.ExecProc;



    해주시면 알아서 실행합니다...





    한현숙 wrote:

    > 오라클에 프로시저를 만들려면 어떻게 해야하죠??

    > 사원테이블이 있는데요...사번을 입력받으면...

    > 사번에 해당하는 모든 정보를 쿼리 하려고 하거든요...

    > 델파이에서 프로시저 만드는 법도 있다고 하든데...

    > 잘 모르겠네요...

    > 소켓으로 사번을 입력하면...변수로 사번을 넘겨주고

    > 오라클 내의 프로시저에서 그..변수를 받아서 해당 사번의 사원을 select하려고 하는데..초보라서요...도와주세요...

  • Profile
    한현숙 2001.06.27 19:48
    답변 감사드립니다...

    간단한 쿼리인데...프로시저를 사용해서 해보라는 지시가 있어서...흑흑

    님께서 말씀하신대로...(그전에 다른 분들께서..제공하신 자료대로)

    하였는데...계속 컴파이 에러가 납니다...



    SQL> CREATE OR REPLACE PROCEDURE SEL(MYSABUN NUMBER(3)) IS

    2 BEGIN

    3 SELECT * FROM SAWON WHERE 사번=MYSABUN;

    4 EDN SEL;

    5 /



    경고: 프로시저 생성시 컴파일 오류가 발생했습니다.



    도와주세요...흑흑