|
|
|
робота с таблицами из разних бд
|
|||
|---|---|---|---|
|
#18+
Христиналопата, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. т.е. схема проста: в сеансе вы "открываете" встроенного клиента к другой бД -- открыватее соединение. а дальше в нем, в открытом соединении, делаете свое черное дело -- запрашиваете на свою сторону сторониие данные, или напротив, выполняете dml [и даже ddl] на стороне. единственное отличие [от обычных клиентов] -- вы получаете не "рекордсеты" и т.п. объекты, а табличные наборы, которые можете джойнить (с объектами местной бд), фильтровать и т.п. средствами SQL. PS при такой плотности общения с темой, лет за 5 вы научитесь что-то передавать туда и обратно. не надо боятся приводить ошибочный код, а тем паче его писать , и тут же смотреть образцы в rtfm. кожение -- это наработка рефлексов , большей частью. Редко, когда требуется что-то большее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 22:46:19 |
|
||
|
робота с таблицами из разних бд
|
|||
|---|---|---|---|
|
#18+
/\/\/\/\/\/\ХристинаМожет быть проблема в чем-то другом ??? Проблема классическая. Находится по другую сторону монитора. Вы написали какую-то хрень вместо реального текста запроса. Это действительно проблема: делать то, что Вас не просят. А мелкие глупые вопросы не читавших документацию - здесь к ним привыкли, отвечают вполне спокойно.скорее всего ТС написал[а] (сократив) то, что пыталась выполнить -- т.е. всавить в таблицу возврат dblink_connect (который, как известно -- строка, если я ничего не запамятовал). на это и произошла упомянутая выше ругань -- возврат "Ok" не захотел ложиться в кучку полей, несколько более числом, чем 1. а дальнейший запрос -- который оказался просто выборкой из открытого соединеия (и никуда не собирался вставиться, а просто был синтаксически безвредным) -- просто не выполнился по причине ошибки в предыдущем стейтменте батча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 22:57:37 |
|
||
|
робота с таблицами из разних бд
|
|||
|---|---|---|---|
|
#18+
лопата, Последний запрос - это не просто выборка. Там зачем-то выбираются значения NULL, которые можно выбрать на клиенте, а не на удаленном сервере. И фильтрация так же идет на клиенте, а не на удаленном сервере. То есть получаем большее количество строк с более широкими записями. Это совершенно не нужно. А так да, автору можно попробовать обратиться к форме вызова процедуры: Код: sql 1. Это из RTFM . После того, как этот запрос заработает с выборкой нужного количества полей и строк, к нему сверху можно приписать конструкцию INSERT INTO .... (....) для непосредственной вставки. Если автор желает воспользоваться именованными соединениями, то настоятельно рекомендую обернуть в анонимные блоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2014, 09:41:45 |
|
||
|
робота с таблицами из разних бд
|
|||
|---|---|---|---|
|
#18+
/\/\/\/\/\/\лопата, Последний запрос - это не просто выборка. Там зачем-то выбираются значения NULL, которые можно выбрать на клиенте, а не на удаленном сервере. И фильтрация так же идет на клиенте, а не на удаленном сервере. То есть получаем большее количество строк с более широкими записями. Это совершенно не нужно. А так да, автору можно попробовать обратиться к форме вызова процедуры: Код: sql 1. Это из RTFM . После того, как этот запрос заработает с выборкой нужного количества полей и строк, к нему сверху можно приписать конструкцию INSERT INTO .... (....) для непосредственной вставки. Если автор желает воспользоваться именованными соединениями, то настоятельно рекомендую обернуть в анонимные блоки. узбагойтеса, имелось в виду, что "пазледний заброз" никуда не вставляедза. а пытаедся вставидса аккурат возврат дблинк-коннекта. в ртфм афтара отсылали недели 2 тому. но афтар боицца чо-то делать руками в темпе чуть быстрее, чем одна попытка в неделю. т.ч. тут напирать с особостями работы клиента с БД (т.е. разъяснять, что фильтрация дешевле на сервере, чем на клиенте) -- пока рано, евпочя. пусть хоть что-то начнёт делать. такошто зо всеми вашими зловесами в предыдущем постинге згорее зогласен я бы вощбе рекомендовал аффтару начать с получения SELECT 1; с удаленного сервера, ну или чего попроще из информативного -- SELECT version(); SELECT pg_.....() т.е. с примитивов, постепенно обдумывая, что же происходит на той стороне. а анонимные блоки вовсе не обязательны, если вы сами контролируете сеанс, или транзакцию (не отдавая пулеру возможность подменить вам соединение) , но в большинстве сложных случаев -- удобны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2014, 12:14:12 |
|
||
|
робота с таблицами из разних бд
|
|||
|---|---|---|---|
|
#18+
Христина, вот примерно таких пассов руками поделайте: наработка рефлексов Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2014, 12:57:20 |
|
||
|
робота с таблицами из разних бд
|
|||
|---|---|---|---|
|
#18+
лопата,Все пошло, все работает, очень Вам благодарна !!! авторPS при такой плотности общения с темой, лет за 5 вы научитесь что-то передавать туда и обратно. Я знаю, просто у меня еще маленький ребенок и мало свободного времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 14:21:48 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38814243&tid=1998329]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 522ms |

| 0 / 0 |
