죄송합니다...... 초보인줄 몰랐습니다.
어느정도 아시는줄 알고 썼는데...
어려웠나 보네요...
선희님을 기분 나쁘게 할려고 답을 쓴건 아니니까 이해해주세요.
>> >> spl을 서버에 등록
>>
>> -> 이 말이 무슨 뜻인지 모르겠습니다. sql 을 서버에 등록하라는 의미가
>> -> 설마 informix 를 다시 설치하라는 말은 아닐테고..
>> -> 저 초보입니다. -.-;;
spl != sql 입니다.
spl은 Stored Procedure Language 입니다.. 한마디로 프로시져이죠.
>> >>위와 같이 프로시져를 파일로 만들어서
>> >>
>> >>dbaccess에서 한번 실행하면 procedure가 만들어집니다.
>>
>> -> 프로시저를 파일로 만들때 그 파일의 확장자라든가, 뭐 특별히
>> -> 신경써야 할 부분이 있는지.. 또 dbaccess 에서 실행시키려면
>> -> 어케 해야 하는건지.. 그냥 dbaccess 에서 실행하라면..
>> -> 저는 또 어느 게시판을 찾아 헤매서
>> -> dbaccess 에서 실행할려면 어떻게야 하는지를 물어야 합니다. -.-;;
>> -> 그리고 procedure 가 만들어진걸 어떻게 확인하는지도 궁금하네요
파일로 만드실때 확장자는 *.sql 로 하세요.
그리고 *.sql 파일이 있는 같은 directory에서 dbaccess 실행후
DB 선택하고 CHOOSE 라는 메뉴를 선택하시면 확장자가 sql인 파일이
다 보입니다. 거기서 선택하면 *.sql 내용이 dbaccess 창에 입력이 됩니다.
>>
>> >>
>> >>그리고 execute procedure나 sql 안에 사용하시면 됩니다.
>>
>> -> 난해합니다. 스크립트에서 execute 프로시저명 이라고 하면 된다
>> -> 는 말씀이시죠? 그런데 sql 안에 사용이라 함은 sql explorer 같은
>> -> 프로그램에서 실행하라는 말씀이신가요?
>>
프로지져를 사용하실려면 첨엔 컴파일(정의)을 해야겠죠?
create procedure......... 이런식으로 하시면
sysprocedures라는 카다로그 테이블에 그 내용이 들어갑니다.
drop procedure는 지우는거고요..
그러니 drop 하기전에는 언제나 그 프로시져를 execute procedure로
사용하시면 됩니다.
execute procedure는 dbaccess, 각 4gl 등등에서 sql 실행하는것 처럼
실행하시면 됩니다.
>> >>
>> >>한번 만든 spl은 drop 하기전엔 실행할때 만들 필요가 없습니다.
>>
>> -> 위에서 말하는 sql 은 전에 만들어놓은 프로시저를 뜻하는 건가요?
>> -> 즉 예전에 만들어놓은 프로시저는 drop 하기전에는 또 다시
>> -> 만들 필요가 없다.. 그런 뜻인가여? 아.. 궁금하여라.. 흐..
>>
위에 설명으로 답이 되겠죠?
>> >>
>> >>기존에 만든 spl 소스를 보는 방법은
>> >>
>> >>dbschema -d db이름 -f 프로시져이름
>> >>
>> >>하면 나옵니다.
>> >>
>> >>참고하시길..
>> >>
>> >>
>>
>> -> 답변 부탁드립니다. 저는 이 내용을 꼭 알고 싶습니다.
|