Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Oraperl   Dmitry Liakh   22 May 2002 18:02:55 
 Re: Oraperl   Andrey Sapozhnikov   22 May 2002 19:04:31 
 Oraperl   Mike Selivanov   23 May 2002 08:07:35 
 Re: Oraperl   Victor Wagner   23 May 2002 09:33:48 
 Re: Oraperl   Artem Chuprina   23 May 2002 12:40:52 
Архивное /ru.perl/50bdfd356d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional