2016-09-21 2 views
-8

Мне нужно создать анонимный блок для вставки значений в таблицу конфигурации с этими столбцами: config и value.Создание анонимного блока в PL/SQL

Это то, что мне нужно вставить:

Config: ‘country’  Value: ‘Argentina’ 
Config: ‘moneysign’  Value: ‘$’ 
Config: ‘dateformat’ Value: ‘DD/MM/YYYY’ 

Я должен проверить, что 3 Вставки являются правильными. В случае сбоя определите, что не удалось и верните БД в согласованное состояние, которое было до начала сценария.

+4

ОК, в чем ваш вопрос? (Похоже, вы просто повторяете домашнее задание и просите кого-нибудь написать его для вас.) –

+0

Что такое анонимный скрипт? Как вы это называете? –

+0

Возможно, вы думали о блоке PL/SQL, но, может быть, простая процедура с обработкой исключений работала бы здесь? В любом случае, это не вопрос, вы даже не пытались написать что-то самостоятельно - как ребята, выше, это не домашний сайт. – massko

ответ

0
BEGIN 
    INSERT INTO CONFIG_TABLE (CONFIG, VAL) VALUES ('country', 'Argentia'); 
    INSERT INTO CONFIG_TABLE (CONFIG, VAL) VALUES ('moneysign', '$'); 
    INSERT INTO CONFIG_TABLE (CONFIG, VAL) VALUES ('dateformat', 'DD/MM/YYYY'); 
    COMMIT; 
EXCEPTION 
    WHEN OTHERS THEN 
    DBMS_OUTPUT.PUT_LINE(SQLCODE||' -ERROR- '||SQLERRM); 
    ROLLBACK; 
END; 
+0

Что делает этот обработчик исключений, помимо скрытия стека ошибок, дублирования 'sqlcode' и скрытия сбоев? –

+0

Я просто хочу продемонстрировать, как работает обработка исключений PL/SQL. –

+0

Я не уверен, что пример делает это. –

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