제가 궁굼한건 view나 function을 만들때 현재 db에서만 작성이 가능한건가요?
예를 들어서 B서버에 있는 test라는 table의 정보를 읽거나 쓰는 viewtest라는 view를
A서버에서 만들고자 한다면 이게 가능한가요?
가능 하다면 그 방법에 대해 자세히 알려주세요
찾아보니까 dblink라는게 있네요
근데 dblink_exec라는게 있어서 이걸 아래와 같이 썼는데
syntax error at or near "mrkim"이라고 나오는데
뭐가 잘못됐나요?
select dblink_exec('myconn','insert into testtable values('mrkim',
'사장','tea','sys','f13','82-132-1234','019-1234-1234',
'test@gmail.com','wow')');
가끔 쓰는 기법인데요,
그렇게 view 를 만들어 사용하려면, 먼저 dblink connection이 있어야한다는 클라이언트측 조건이 충족되어야합니다.
view에서 그것까지 제어할 수는 없으니.
view 만드는 것이야 여느때 처럼 하면 될터이고,
dblink 에서 insert 구문 문제는 dblink_exec 두번째 인자가 문자열입니다.
그러므로
select dblink_exec('myconn','insert into testtable values(''mrkim'',
''사장'',''tea'',''sys'',''f13'',''82-132-1234'',''019-1234-1234'',
''test@gmail.com'',''wow'')');
이런식이여야하겠죠.
우선 답변 완전 감사합니다.
한가지 더 궁굼한게 있는데
따옴표 하나('), 쌍따옴표("), 따옴표 두개('')이게 차이가 있나요?
쌍따옴표로 했었는데 그때는 안되고 따옴표 두개로 하니까 되네요
많은 가르침 부탁드립니다.