Популярные вопросы по тегу PLSQL

PLSQL генерирует случайное целое число

... 3 то, что я пробовал до сих пор: S_TB := SELECT dbms_random.value(1,10) num FROM dual; С этим кодом 2 я ...

Как вызвать хеш-функцию Oracle MD5?

... 1g. SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw( FIRST_NAME ||LAST_NAME )) md5_key , FIRST_NA ...

Функция приращения в plsql

... ах: inc(variableName); variableName++; variableName += 1; Какие 2 способы есть в Oracle Pl / Sql для этого 1 ...

Как преобразовать CLOB в VARCHAR2 внутри Oracle pl / sql

... ить 21 на приведенные ниже вопросы, см.: Я отлаживаю 20 тестовый скрипт в PL / SQL Developer. Переменная 19 отчета - varchar2 (4000). Когда я перехожу 18 после 2-й строки. Отчет показывает длинное 17 значение и просто говорит (Длинное значение). не 16 могу даже увидеть содержимое. report и report_clob 15 не являются переменными из процедуры. Эта 14 процедура вызывается из кода C#. Когда я 13 вызываю эту процедуру ...

Как вызвать хранимую процедуру в JDBC

... м я уже устал: Statement stmt = dbConnection.createStatement(); String in; if(a == 1){ in = "ADDFACULTYDEPTSAL(" + fid.getText() + "','" + fname.getText() + "','" + did.getText() + "')"; } else { in = "ADDFACU ...

Oracle PL / SQL: как получить трассировку стека, имя пакета и имя процедуры

... толбец, ни значение, которое 4 он пытался записать. Было бы полезно получить 3 текущее имя процедуры в момент возникновения 2 или перехвата Исключения. Как я могу ...

Заказать по с определенным значением в ТОПе

... tan Albania Algeria American Samoa Andorra Angola Anguilla Antigua and Barbuda Argentina Armenia Aruba ........... Я 3 попробовал ответ, предоставленный здесь 2 So ...

Почему no_data_found ORA-01403 является исключением в Oracle?

... Только Oracle обрабатывает SELECT 6 INTO так. CREATE OR REPLACE PROCEDURE no_data_proc IS dummy dual.dummy%TYPE; BEGIN BEGIN SELECT dummy INTO dummy FROM dual WHERE dummy = 'Y'; EXCEPTION WHEN no_data_found THEN dbms_output.put_line('Why is this needed?'); END; END no_data_proc; Почему? На мой взгляд, это исключение вам 5 не нужно. Это слишком накладные ...

Как написать цикл для типа записи в Oracle

... _REC MY_PACKAGE.ROLE_USER_TYPE; SELECT B.USER_ID, B.ROLE INTO ROLE_USER_REC FROM some_table where user_id like 'M%' как ...

Недопустимый шаблон имени при попытке передать пользовательское сопоставление объектов типа оракула

... on { // TODO Auto-generated method stub return null; } public MarketListTypeHandler() { super(); // TODO Auto-generated constructor stub } } Вот 2 мой класс pojo хранимой процедуры: public class StoredProcedurePojo { ...

Разделить строку PL / SQL, получить последнее значение?

... 6 получить последнее значение, если шаблон 5 выглядит так? : '1; 2', в этом случае мне 4 нужно значение ...

Oracle "ORA-01008: не все переменные связаны" Ошибка с параметрами

... образом: cmd.Parameters.Add("VarA", "24"); cmd.Parameters.Add("VarB", "test"); cmd.Parameters.Add("VarC", "1234"); Когда я запускаю 6 этот запрос, сервер возвращает: ORA-01008: not all variables bound Если я закомментирую 5 одну из строк "И (....", запрос завершится 4 успешно. Почему запрос будет нормально выполн ...

Хранимая процедура вызова Oracle внутри select

... го SELECT, но 4 она не работает. SELECT field1, field2, myproc(field1, field2) from MYTABLE. Такой код не работает. Я 3 думаю, что это можно сделать с помощью курсора, но 2 я бы не хотел использовать курсоры. Я ищу 1 самое простое решение. Кто-нибудь, ест ...

Выбрать во временную таблицу в Oracle

... from (select * from student); Это 6 дает мне следующую ошибку: ERROR at line 1: ORA-00905: missing keyword В моем реальном 5 примере подзапрос (выберите * от ученика) более 4 сложный. Я хочу использовать это в хранимой 3 процедуре ...

Oracle: вставить данные типа строки в другую таблицу

... ишком много 5 столбцов, я хочу попробовать это, потому 4 что не хочу перечислять все столбцы. Забудьте 3 упомянуть: я буду использовать это в триггере, может 2 ли эта v_record быть объектом : ...

PLS-00103: Обнаружен символ ";" при ожидании одного из следующих событий:

... ('mark is D '); 10 else if (mark between 66 and 75) then 11 dbms_output.put_line('mark is C '); 12 else if (mark between 76 and 84) then 13 dbms_output.put_line('mark is B'); 14 else 15 dbms_output.put_line('mark is F'); 16 end if; 17 end; 18 / Enter value for mark: 65 old 4: mark :=& mark; new 4: mark :=65; end; * ОШИБКА в строке 17: ORA-06550: строка ...

Oracle - Как получить информацию о полях индекса и т. Д.

... олбцов индексов, легко 2 определенных в Oracle? И как мне исполь ...

Как использовать массовый сбор и вставку в Pl / SQl

... чить около 6 миллионов строк 2 из одной таблицы и вставить их все в другую 1 ...

Что такое параметры IN, OUT, IN OUT в PL / SQL

... тернете 5 и смотрел видео, но до сих пор не понимаю, что 4 такое IN, OUT. Причина, по которой я спрашиваю, заключается 3 в том, что я пишу п ...

Переменные в скриптах TOAD

... я 14 where в конечном итоге повторяются, потому 13 что у меня есть сложные внутренние запросы, чтобы 12 получить определенные идентификаторы для 11 работы. Я хотел бы записать идентификатор 10 в начале скрипта в переменную, а затем использовать 9 эту переменную в последующих предложениях 8 where. Так что примерно так: variable MY_ID = select the-ID from somewhere; select such-and-such from somewhere where ID = @MY_ID; Очевидно, я 7 прид ...

Почему я получаю сообщение ORA-06592: CASE not found при выполнении оператора CASE в PL / SQL?

... stom_segment = 'CND4' THEN v_current_col := v_col_lcy_pb; WHEN v_line_item.custom_segment = 'CND5' THEN v_current_col := v_col_lcy_bb; END CASE; Код 10 компилируется нормально, но когда я выполняю 9 сохраненную процедуру, я получаю следующую 8 ошибку: ORA-06592: CASE не обнаружен при 7 выполнени ...

ORACLE: ДАННЫХ НЕТ - но данные существуют

... мной обработку ошибок) set serveroutput on DECLARE p_BAS_user_name varchar2(20); v_gl_inclusion varchar2(1000); v_gl_exclusions varchar2(1000); BEGIN --inputs p_BAS_user_name := 'FUCHSB'; dbms_output.put_line(p_BAS_user_name); ----- GOOD ----- --BEGIN SELECT trim(trailing '/' from GL_SECURITY) as DUMMY INTO v ...

Создание индексов для группировки по полям?

... ля 6 вышеупомянутого, и единственный релевантный 5 индекс для этого запроса - это индекс, созданный 4 для field_two. Другие однополевые или составные 3 индексы, созданные для любого из других 2 полей, не будут использоваться для вышеуказанного 1 запр ...

Есть ли агрегатная функция, которая может возвращать первое ненулевое значение в группе?

... irth равно 2002. Если max() - агрегатная 9 функция, которая возвращает максимальное 8 значение столбца в данной группе, существует 7 ли функция, которая возвращает первое значение в группе, которое 6 не является нулевым? Вместо того, чтобы указывать максимальное значение, мне нужно первое значение, которое вы можете найти, если оно не равно нулю. Пожалуйста, не спрашивайте 5 меня, почему я не могу просто использовать ...

Как мне напечатать вывод в новой строке в PL / SQL?

... печатать новую строку в PL / SQL? Мне 2 нужно что-то похожее на '\ n' на языке C. Пример: b ...

Каскадное удаление Oracle

... блицы более 2 эффективным, чем отдельные операторы ...

Триггер только для измененных значений

... :new.pk <> :old.pk THEN UPDATE rep_tab t SET t.name = :new.name, t.address = :new.address, t.code =: new.code WHERE t.pk = :old.pk ; END IF; MERGE INTO rep_tab d USING DUAL ON (d.pk = :old.pk) WHEN MATCHED THEN UPDATE SET d.name = :new.name, d.address = :new.address, d.code =: new.code WHEN NOT MATCHED THEN INSERT (d.pk,d.name, d.address, d.code) VALUES (:new.pk,:new.name, new.address, ne ...

Как определить триггер ON COMMIT в Oracle?

... ределить 4 триггер, который будет запускаться синхронно 3 перед COMMIT (и ROLLBACK, если ...

Задание СУБД Oracle не выполняется

... NVOICES_JOB', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN LOPES.GET_INVOICES; END;', repeat_interval =>'FREQ=MINUTELY; INTERVAL=5; BYHOUR=9,22; BYDAY=TUE,WED,THU,FRI,SAT,SUN', enabled => TRUE, comments => 'GET_INVOICES'); END; / Но проверка задания не выполняется SELECT * FROM USER_SCHEDULER_JOB_RUN_DETAILS ...

В чем разница между явными и неявными курсорами в Oracle?

... ем жаргоне курсора 1 в PL/SQL. Кто-нибуд ...

Как определить глобальную переменную в PL / SQL в Oracle?

... / процедурах / пакетах? Можно ли 2 определить? Или есть ...

Как изменить имя схемы?

... ; А теперь мне нужно 3 сменить имя. Я пытался обновить или найти 2 другой спос ...

Передача аргументов хранимой процедуре Oracle через задание планировщика

... дура java-кода, которая после некоторых 5 действий запускает процедуру Procedure_JB 4 асинхронно. Затем эта процедура Procedure_JB 3 вызывает процедуру Procedure_PRogram, а 2 затем программа вызывает хранимую процедуру. Как 1 передать аргументы моей хранимой процедуре? ...

Есть ли функция для добавления места в PL / SQL

... ется для 3 добавления пробелов в строку. Например, @s = 'He' + space(5) + 'llo' Вывод He llo Так 2 есть ...

PLS-00231: Функцию нельзя использовать в SQL

... dbms_output.put_line('--> '); END LOOP; END; Но 7 я получаю такую ​​ошибку: ORA-06550: строка 6 7, столбец 7: pls-00231: функция TESTDC 5 не может использоваться в SQL ORA-06550: строка 4 7, столбец 7: PL / SQL: ORA-00904:: недопустимый 3 идентификатор ORA-06550: строка 7, столбец 2 7: PL / SQL: инструкция SQL ...

Вычитание количества дней из даты в PL / SQL

... x из sysdate, может ли кто-нибудь помочь 1 мне в этом, я использую язык PL / SQL ...

UTL_FILE.FOPEN() процедура не принимает путь к каталогу?

... select * from employees order by department_id; v_dep_no departments.department_id%TYPE; begin v_filehandle :=utl_file.fopen(p_file_dir,p_filename,'w');--Opening a file utl_file.putf(v_filehandle,'SALARY REPORT :GENERATED ON %s\n',SYSDATE); utl_file.new_line(v_filehandle); for v_emp_rec IN emp LOOP v_dep_no :=v ...

Найдите длину самой длинной строки в столбце в Oracle

... 1, MAXLENGTH), я получаю ошибку неверного идентификатора. Итак, я 5 создал функцию для возврата числа, которое 4 я хотел, а затем использовал: SUBSTR(column_name,1,maxlengthfunc) Это дало мне 3 следующий результат: SUBSTR(NAME,1,MAXLENGTHFUNC) Вместо: SUBSTR(NAME, 1, 19) И он не уменьшил 2 размер выходного столбца, как мне было нужно. Также RTRIM(n ...

PLS-00428: в этом операторе SELECT ожидается предложение INTO

... о типа и атрибутов. Я 4 попытался использовать следующий код SQL 3 в Toad и Oracle SQL Developer, однако получаю 2 следующую ошибку: PLS-00428: в этом операторе 1 SELECT ожидается предложение INTO Вот код DECLARE PROD_ROW_ID varchar(10) := NULL; BEGIN SELECT ROW_ID INTO VIS_ROW_ID FROM SIEBEL.S_PROD_ ...

Что эквивалентно функции IsNull() в SQL Server?

... r мы можем ввести IsNull(), чтобы определить, ...

Что означает выбрать 1 из таблицы?

... From table Что 3 означает этот 1, как он будет выполняться 2 и что вернет? Кроме того, в каких сценариях 1 э ...

Как писать в файлы с помощью utl_file в Oracle

... ура 3 не компилируется с функцией put. но путлайн 2 рабо ...

Как сравнить строку в PL / SQL?

... ing. Что-то 3 вроде этого ... предположим, column name is SHIPMENT_EXPEDITE_H ...

Как перебирать диапазон дат в PL / SQL

... 09 opt1 0 6/1/2009 opt2 0 6/2/2009 opt1 0 6/2/2009 opt2 0 6/3/2009 opt1 0 6/3/2009 opt2 1 Мне 7 сложно понять, как перебирать диапазон дат. Я 6 уверен, что это какой-то простой курсор, который 5 можно было бы создать для этого, но я в 4 недоумении. Желательно на PL / SQL ОБНОВЛЕНИЕ: В 3 итоге я использовал пример here, чтобы выполнить 2 то, что хотел. Это создает функцию, которая 1 генерирует ...

Тип объекта типа карты в PL / SQL?

... списком пар ключ-значение. По 21 крайней мере, я так думал. Вот два упрощенных CREATE OR REPLACE TYPE TKey AS OBJECT ( name varchar2(240), value_text varchar2(2000), value_map TMap ) CREATE OR REPLACE TYPE TMap AS TABLE OF TKey Может 20 быть, не все так просто, потому что теперь 19 у меня ест ...

Получить строку с правой стороны

... Я хочу получить строку 5 с правой стороны, но длина строки является 4 динамической. Пример: 299123456789 Я хочу получить 3 123456789 substr(PHONE_NUMBERS,-X,Y) ...

Принудительно отбросить глобальную временную таблицу Oracle

... ps.setString(3, values.get(2).toString()); else ps.setNull(3, Types.VARCHAR); if(!values.get(3).equals("null")) ps.setString(4, values.get(3).toString()); else ps.setNull(4, Types.VARCHAR); if(!values.get(4).equals("null")) ps.setBigDecimal(5 ...

Oracle - подпрограмма или курсор c_tab вне области видимости

... or replace procedure CV8_POCET_RADKU(p_schema VARCHAR2, p_razeni IN varchar2 default 'asc') as i_dotaz varchar2(200) := 'select count(*) from '; i_pocet number; cursor c_tab is select object_name from dba_objects where object_type = 'TABLE' and owner = upper(p_schema) order by ...

Сценарий Oracle pl / sql, увеличивающий число

... . Т.е. int id=10 DELETE MYTABLE; INSERT INTO MYTABLE(ID, VALUE) VALUES (id++, 'a value'); INSERT INTO MYTABLE(ID, VALUE) VALUES (id++, 'another value'); ... Попытка использовать переменную, а 2 не последовательность, ч ...

Как перебирать результат PLSQL Select

... using (table_name) where column_name = 'EmployeeId' and num_rows > 0 Следующим 7 шагом является перебор этого списка имен 6 таблиц и вывод каждой таблицы, содержащей 5 определенное значение в столбце EmployeeId. Например, вывод 4 может выглядеть примерно так: **Table Name Col ...