За последние 24 часа нас посетили 20302 программиста и 1712 роботов. Сейчас ищут 1783 программиста ...

Передача даты с помощью процедуры pl/sql

Тема в разделе "PHP и базы данных", создана пользователем davebrudeck, 23 май 2010.

  1. davebrudeck

    davebrudeck Активный пользователь

    С нами с:
    23 май 2010
    Сообщения:
    4
    Симпатии:
    0
    Приветствую!
    Вопрос в следующем:
    Существует pl/sql процедура инсерта данных. Дата там передается в формате to_date ('дата','dd.mm.yyyy').
    Как реализовать эту процедуру ввода даты в php?

    Сделал так:
    PHP:
    1. $stid = oci_parse($conn, "begin SN
    2. ($_REQUEST['S_N'],
    3.  
    4. to_date (".$_REQUEST['DATE'].",'dd.mm.yyyy')",
    5.  
    6.  $_REQUEST['PROD_TP'],
    7.  $_REQUEST ['SERV_CODE'],
    8.  $_REQUEST ['S_N_DESC'],
    9.  $_REQUEST ['CODE'],
    10.  
    11. to_date(".$_REQUEST['EXP_DATE'].",'dd.mm.yyyy')",
    12.  
    13. $_REQUEST ['N_RFC'],
    14. $_REQUEST ['N_LCR']) end;";
    не получилось.

    Заранее спасибо за помощь.
     
  2. davebrudeck

    davebrudeck Активный пользователь

    С нами с:
    23 май 2010
    Сообщения:
    4
    Симпатии:
    0
    Никто не знает? Для меня это очень важно...
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  4. davebrudeck

    davebrudeck Активный пользователь

    С нами с:
    23 май 2010
    Сообщения:
    4
    Симпатии:
    0
    Существует процедура написанная на PL/SQL, я реализую ее веб оболочку. Данные будут вводится в формы HTML в том числе и дата. Это дата в процедуре вводится в формате [sql]to_date ('дата','dd.mm.yyyy')[/sql]

    Нужно чтоб юзер вбивал в форму только дату,а to_date ('*****','dd.mm.yyyy') добавлялось автоматический.
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    davebrudeck
    так вопрос в том как вызывать процедуры sql через php?
    $query="CALL func()" если не ошибаюсь
     
  6. davebrudeck

    davebrudeck Активный пользователь

    С нами с:
    23 май 2010
    Сообщения:
    4
    Симпатии:
    0
    вопрос в том, как в понятном PL/SQL-у формате передавать дату :)

    [​IMG] должно пойти как to_date ('13.05.2010','dd.mm.yyyy')
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а...
    oci_parse подготавливает же только запрос к выполнению
    а если его echo ?
     
  8. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    так в чем проблема то?
    to_date(".$_REQUEST['EXP_DATE'].",'dd.mm.yyyy')"
    вот это разве не сделает, то что нужно?
    пл/эскуэльная функция to_date возвращает результат типа DATE, что, как я подозреваю, в процедуре и ожидается.