Популярные вопросы по тегу 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 ...