|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Afanasiev 2:5030/1340 03 Jun 2003 16:58:46 To : ЉгЎл襢 Ђ¤аҐ© Subject : PostgreSQL -------------------------------------------------------------------------------- At 03 Jun 03 13:59:51, Кубышев Андрей wrote to Dmitry Afanasiev: >> Хотелось бы чего-то простого, типа передать массив в функцию и не >> заморачиваться бОльше ;) одна из причин - экскеёпить ' не хочется. (ну или КА> иной >> символ в случае COPY ... FROM stdin) КА> При работе со всеми sql engines можно (и даже правильнее и безопаснее) КА> использовать prepared query. Обчно ? означает такой параметр. Овлеченный КА> пример на перле. Пример: КА> my $sth = $dbh->prepare("insert sometable (field) value (?)"); $sth->> bind_param( 1, $somedata ); $sth->> execute; КА> Возможно удобнее сделать эту query static И prepare ее только 1 раз. А в КА> следующие разы только делать бинд и екзек. Будет эффективно и секурно. Хм. А теперь можно рассказать о том, как это будет выглядеть на С? Hу или хотя бы в функцию нужную из libpq-fe.h ткнуть... (в сторону - а PREPARE всё равно не поможет. ибо потом опять же надо звать PQexec(..., "EXECUTE plan_name ('parameter')"); ) MATPOCKuH --- QDed beta v1.33.10/FreeBSD * Origin: Я экономить буду. (2:5030/1340) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/27333edca4e9.html, оценка из 5, голосов 10
|