안녕하세요
padmin3 원도우에 설치하여 사용하고 있습니다.
전문적인것이 아닌 그냥 학문용도로 사용을 할려고 하는데...
질문이 있습니다.
insert into std values(1 , SYSDATE);
SYSDATE에서 에러가 다더군요. CURRENT_TIME 으로 고치라는 글을 보아서 고쳐도 보았는데..
you will need to rewrite or cast the expression.
왜 작동이 안되는건지...
테이블은 CREATE TABLE std
(
std_id integer,
std_date text
}
다음과 같습니다. text 는 다 받지 않는가요?
plpgsql을 사용하면 insert를 복사 붙여넣기 만번을 할 필요없이 한번에 작업이 가능하잖아요?
그래서
plpgsql를 사용하여
디비에 함수를 만들었습니다.
CREATE OR REPLACE FUNCTION mass_insert()
RETURNS boolean AS
$BODY$ BEGIN
FOR i IN 1..10000 LOOP
insert into std values(i,SYSDATE);
END LOOP;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION mass_insert() OWNER TO postgres;
함수에서 다음과 같이 만들었지만 execute 를 시행하면
execute mass_insert
mass_insert 함수가 없다고 합니다.
트리거 함수를 만들어야하 하나요?
트리거 함수를 사용하지 않고 그냥 디비에다가 함수를 사용할려면 어떻게 해야되나요?
아무튼..
그래서 트리거 함수를 만들어보았습니다.
그런데 여기서 함수에서 만든 mass_insert함수를 어떻게 사용하는지 모르겠습니다.
트리거 함수를 만들려고하니.. 그냥 함수에서 만든 부분을 다시 만들어야했습니다.
업데이트 될 때 실행이 되더라구요..
실행은 되는데.. 제대로 안돌아가더라구요.. 뒤에서 mass_insert 함수가 제대로 구현이 안된것 같은데..
어떤 부분이 틀렸는가요?
$1
다음 번에도 $1 다음번 $1 다음번 $1 다음번 $1 다음번 $1 계속 1만 떠요
어떻게하는것인지 가르쳐주세요 ㅠ..ㅠ
|