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
운영게시판
최근게시물
PostgreSQL Q&A 7123 게시물 읽기
No. 7123
좀 복잡한 쿼리인데요.. 용어에 대한 이해도가 떨어져서요..
작성자
이종현(dukobi)
작성일
2007-04-30 19:56
조회수
5,346

하면 할 수록 궁금증이 생기는(?) 재미있는(?) Postgresql 입니다..

 

drop table reorders;

create table reorders

(

item_id integer,

message text

);

 

create function reorders(min_stock int4) returns integer as $$

declare <= declare 에 대한 설명 좀..

reorder_item integer;

reorder_count integer;

stock_row stock%rowtype;

msg text;

begin

select count(*) into reorder_count from stock

where quantity <= min_stock;

for stock_row in select * from stock <== 이 for문은 무슨 뜻인지요?

where quantity <= min_stock

loop <== sql 문에서 반복문이라고 이해하면 되는지요?

declare

item_row item%rowtype;

begin

select * into item_row from item

where item_id = stock_row.item_id;

msg = 'order more ' || <= 이것은 msg 에 대한 조건문 인가요?

item_row.description || 's at ' ||

to_char(item_row.cost_price,'99.99');

insert into reorders

values (stock_row.item_id, msg);

end;

end loop;

return reorder_count;

end;

$$ language plpgsql;

 

프로그래밍 언어에서 쓰던 것과 같은 수준에서 생각하니.. 좀 헷갈립니다.. for 같은 경우에는 for 반복문하고 다르니.. 무슨 뜻인지..

이해가 안되네요..

 

나머지 인용문들은 sql 문들이다 보니.. 대충 짐작하지만..

 

mysql 에서 보지 못한 독특한 쿼리이네요..

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

흠흠...


declare 변수선언  자바,C 등등 (php 에는없음) 에서 변수 선언하는거랑 같습니다.


거기서의 for 문은 다른 언어에서의 while 문과 같다고 보시면 됩니다.

언어에서의 for 문은 sql 에선느 

for (i = 0; i <= 10; i++) => for i in 1..10 loop 이런 식입니다.


|| 는 연잔자 입니다.  sql 에서는 || 와 &&  는 타 언어에서의 and, or 연산자랑 구별됩니다.

그런 용도로 사용하실려면 'and' 나 'or' 로 적집 표기하시면 됩니다.


tyro님이 2007-04-30 20:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7127[질문]8.1.1과 8.1.3의 권한차이?
최재원
2007-05-02
4460
7126문득? 백업을 어떻게 받고 계시는지요?? [2]
초짜7
2007-05-01
5766
7124$1 은 무슨 뜻인가요? [1]
이종현
2007-04-30
4805
7123좀 복잡한 쿼리인데요.. 용어에 대한 이해도가 떨어져서요.. [1]
이종현
2007-04-30
5346
7122두 날짜의 차이(기간) 구하기 [4]
period
2007-04-30
7600
7121PQstatus 함수를 쓰다가 .... [1]
윤영덕
2007-04-30
5055
7117sql문에 대해서 문의드립니다. [3]
박성호
2007-04-30
5833
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다