2016-08-12 4 views
-2

Как я могу вставить данные со следующими значениями процедуры вызова пакета:Вставка данных с помощью пакета вызова процедуры

PROCEDURE insert_analysis (
    p_profile IN t_array_of_number, 
    p_beam   IN t_array_of_number, 
    p_ts      IN TIMESTAMP, 
    p_min  IN NUMBER, 
    p_max  IN NUMBER, 
    p_avg  IN NUMBER, 
    p_sigma  IN NUMBER, 
    p_roi  IN NUMBER, 
    p_y_max     IN NUMBER, 
    p_y_min     IN NUMBER, 
    p_offset     IN NUMBER, 
    p_width     IN NUMBER, 
    p_iteration_id   IN NUMBER, 
    p_parent_ts    IN TIMESTAMP, 
    p_cup     IN NUMBER, 
    p_cupratio    IN NUMBER, 
    p_beam_center_position IN NUMBER, 
    p_left     IN NUMBER, 
    p_right    IN NUMBER, 
    p_profile    IN NUMBER, 
    p_cup_gain   IN NUMBER, 
    p_roi_beam   IN NUMBER, 
    p_profiler   IN NUMBER) 

Когда я пытаюсь ниже него не вставить:

exec_analysis.insert_analysis (TO_TIMESTAMP('10-SEP-0214:10:10.123000','DD-MON-RRHH24:MI:SS.FF'), 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      TO_TIMESTAMP('10-SEP-0214:10:10.123000','DD-MON-RRHH24:MI:SS.FF'), 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
      100, 
    100); 
+0

Halfer Вы можете попытаться дать это утверждение, используя обрезку. –

+0

Вы не заполняете первые два параметра p_profile и p_beam. Это должно фактически дать ошибку. – Mottor

+0

Я пробовал заполнять эти значения Mottor. Это не работает. Не могли бы вы предоставить мне образец, чтобы добавить значения. –

ответ

0

Может быть, этот пример даст вам представление:

CREATE OR REPLACE PROCEDURE AddInTable(Id IN NUMBER, Name IN VARCHAR2) 
AS 
BEGIN 
    INSERT INTO TableA(ColumnId, ColumnName) 
    VALUES(Id, Name); 
END; 
/

Для вызова процедуры:

AddInTable(Id => 3, Name => 'Sara'); 

 Смежные вопросы

  • Нет связанных вопросов^_^