database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2045 게시물 읽기
No. 2045
stored procedure 에서...도대체 모르겠네요...
작성자
박충원(parc1620)
작성일
2007-09-27 17:26ⓒ
2007-09-27 17:28ⓜ
조회수
6,793

DB space 관리용 stored procedure를 하나 짜고 있습니다.


if @pct_used  > @deadline

begin

        print "`echo "1" >>  /opics/home/sybopics/dba/db_space.alert1`"   1

        print "Current DB Space = "                                                           2

        select str(@pct_used, 7, 2)                                                          3

        print "`echo "2" >>  /opics/home/sybopics/dba/db_space.alert2`"   4

        print "`cp /dev/null /opics/home/sybopics/dba/db_space.alert3`"   5

end


위의 문장에서 조건이 참일때는 1,2,3,4,5 가 다 실행이 됩니다...(당근 그래야지요..)

하지만 조건이 거짓일때... 1,4, 5번이 실행되는 이유는 무엇일까요...


며칠동안 이 문제를 해결하지 못하고 있습니다.

고수님들의 조언 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

해보니까....거짓일때는 아무것도 실행 안되는데요


declare @pct_used numeric
declare @deadline numeric
select @pct_used=12345.0
select @deadline=12353.0

 

if @pct_used  > @deadline


begin


        print "`echo ""1"" >>  /opics/home/sybopics/dba/db_space.alert1`"           


        print "Current DB Space = "                                                                                                                        


        select str(@pct_used, 7, 2)                                                                  


        print "`echo ""2"" >>  /opics/home/sybopics/dba/db_space.alert2`"           


        print "`cp /dev/null /opics/home/sybopics/dba/db_space.alert3`"          


end

 

declare @pct_used numeric
declare @deadline numeric
select @pct_used=12345.0
select @deadline=12333.0

 

if @pct_used  > @deadline


begin


        print "`echo ""1"" >>  /opics/home/sybopics/dba/db_space.alert1`"           


        print "Current DB Space = "                                                                                                                        


        select str(@pct_used, 7, 2)                                                                  


        print "`echo ""2"" >>  /opics/home/sybopics/dba/db_space.alert2`"           


        print "`cp /dev/null /opics/home/sybopics/dba/db_space.alert3`"          


end

 

(1 row affected)
(1 row affected)
`echo "1" >>  /opics/home/sybopics/dba/db_space.alert1`
Current DB Space =

 -------
 12345.0

(1 row affected)
`echo "2" >>  /opics/home/sybopics/dba/db_space.alert2`
`cp /dev/null /opics/home/sybopics/dba/db_space.alert3`



잘 되는데요~

 
 ====================================================================
(1 row affected)
(1 row affected)



변수값 할당해준것만 들어감.




참일때

지연님이 2007-09-27 17:40에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2049ASE 12.5 백업관련문의 [2]
2007-10-04
6999
2048language 와 character set 변경시 오류입니다. ㅜㅡ [1]
싸이초보
2007-10-02
6744
2046간단한 질문입니다... [1]
박충원
2007-09-28
5906
2045stored procedure 에서...도대체 모르겠네요... [1]
박충원
2007-09-27
6793
2043BCP ..-J옵션이 있는데요 J는 뭐에 약자 인가요? [1]
호기심
2007-09-21
6209
2042sybase ASE에 원격 접속이 안되요? [1]
초보
2007-09-21
8062
2041자동증가 burning값 [2]
김선진
2007-09-20
6676
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다