|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitry Liakh 2:5020/400 22 May 2002 18:02:55 To : All Subject : Oraperl -------------------------------------------------------------------------------- Доброго времени суток, All! Вопрос к знатокам сабжа: Hадо из эхотаха выполнять на оракле кучу DML предложений, не возвращающих данных (типа insert, update или же предложения на PL/SQL). Hекоторые из них будут содержать "внешние" переменные (типа "insert into table1 values (:1, :2, :3)"), а некоторые нет. Как лучше всего поступить? Выполнять ora_open() потом ora_bind() для всех? А что произойдет, когда после того, как ora_open() проглотит выражение, не содержавшее внешних переменных, будет вызван ora_bind() с пустым массивом в качестве второго параметра? Можно ли как-то _красиво_ определить есть ли необходимость вызывать ora_bind(), т.е. содержало ли предложение, скормленное ora_open() внешние переменные? Потом, насколько я понял из документации, вышеописанные DML предложения с внешними переменными будут выполнены не после ora_open(), а только, когда значения переменных будут заполнены с помошью ora_bind(), а как же тогда выполнять выражения, не содержащие внешних параметров? только через ora_do()? Hу и еще на последок один вопросик на грани оффтопика, (больше наверное к знатокам оракла и OCI): нормально ли после использования хендла курсора, полученного с помощью ora_open(), повторно выолнять ora_open(), возвращая результат в ту же переменную не вызвав предварительно ora_close()? В общем, если последний вопрос не совсем понятен, тогда проще: то, что возвращает ora_open() - это обыкновенный скаляр, или что-то более хитрое, класс, там например какой-то, при присвоении ему нового значения просто заместится старое, или произойдет еще что-то? Заранее благодарен. Спасибо за внимание. PS. сам понимаю, что вопросы, возможно, звучат немного глупо, но, лучше не смог пока сформулировать, извините. PPS. буду очень благодарен за __любую__ информацию, относящуюся к сабжу. -- WBR Dmitry --- ifmail v.2.15dev5 * Origin: Hansa (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/50bdfd356d.html, оценка из 5, голосов 10
|