Oracle Database - это многомодельная система управления базами данных, созданная корпорацией Oracle. НЕ используйте этот тег для других продуктов, принадлежащих Oracle, таких как Java и MySQL.
Есть таблица со следующими данными:
student subject code
student1 maths 312
student1 physics 785
student2 english 900
student3 geography 317
Я пытаюсь ограничить доступ к каждому учащемуся в таблице для просмотра данных, относящихся к выбранному им....
У меня есть таблица Oracle со столбцом varchar. Содержимое этого столбца — строки XML. Теперь я пытаюсь извлечь значение атрибута тега этого столбца. Это работает нормально, пока XML-контент не имеет определенного пространства имен.
Следующий код отлично работает:
with testTable(xml_val) as (sele....
4 Фев 2022 в 14:04
У меня есть две таблицы. Таблица Основная и Вспомогательная. Мне нужно соединить эти две таблицы. Ключи с одинаковым grp_id составляют одну группу. например: в таблице main (BWA,ST,FD62E015) — одна группа, а (BWA,VI,FD62E015) — другая группа и так далее. То же самое происходит и с другим сабвуф....
4 Фев 2022 в 12:59
Поскольку Sqlerrm() возвращает сообщение и код, предоставленный orecle.
исключение 1: например, для неявного курсора, когда данные не найдены, возникает ошибка n, мы пишем обработку исключений, например dbms_ou..(sqlerrm());
вывод: ORA-01403: данные не найдены и для Dbms_output..(sqlcode()); -- п....
4 Фев 2022 в 08:54
У меня есть такая таблица:
Roll Name Type
3 Mark Ultimate Internet
1 Ana Chase
4 June Ultimate Internet
2 Badol Chase
Как я могу сделать оператор SELECT, в котором я переименовываю столбец «Тип» в зависимости от значения? Что-то типа:
SELECT Roll, Name,
....
Когда я ввожу employee_id, зарплата не увеличивается на 20%, она меняется на 6336$ независимо от job_title или суммы зарплаты. Это из-за неправильного оператора IF? Как я могу решить эту проблему? Кроме того, под SELECT есть желтая волнистая линия. Что это означает? Я использую Oracle SQL Devel....
У меня есть вызов таблицы TRANSACTIONS. Я пытаюсь удалить не все транзакции из таблицы. Так что это может быть так:
УДАЛИТЬ ИЗ ТРАНЗАКЦИЙ tr ГДЕ tr.Id != "123456"
Но проблема в том, что я не знаю транзакции, которые не будут удалены. Поэтому иногда мой запрос может быть таким
УДАЛИТЬ ИЗ ТРАНЗАКЦ....
3 Фев 2022 в 22:40
У меня есть таблица со следующими данными в TABLE1
Я хотел убедиться, что у всех имен есть все «типы работы», доступные только для всех тех дат, которые есть в данных. Вывод должен выглядеть как TABLE2
Я попытался поставить запрос типа
select t1.name,t1.date,mt.work_type,t1.minutes
from table1 t....
3 Фев 2022 в 19:04
Я создал триггер, на основе которого я хочу присвоить столбцу какое-то значение.
Например: у меня есть имя столбца BILL_CALCULATED_DATE со значением 19-10-21 в формате dd-mm-yy. Я хочу извлечь мм, и если это 10, то я хочу назначить его как October
Ниже мой триггер
CREATE OR REPLACE TRIGGER TRG_UPD_....
1
Найти все ящики, содержащие файлы, где все файлы ящика имеют дату истечения срока действия ниже ДАТЫ
Заголовок был сложный, тут просьба: Я хочу выбрать ящики (коробки). Все файлы (файл) из коробки должны иметь срок годности меньше «01.01.2022»; коробка тоже.
Вот запрос, который не работает, но дает хороший JOIN:
select distinct b.code,b.EXPIRATION_DATE
from box b
join COMPONENT_A cpp on cpp.b_Id=....
Я разными способами безуспешно пытался выполнить запрос, хранящийся в переменной:
Connected to Oracle Database 19c Enterprise Edition Release 19.0.0.0.0
Connected as xxx@yyy
SQL> declare
2 var v_SQL := 'SELECT * FROM DUAL';
3 begin
4 exec v_SQL;
5 end;
6 /
SQL> begin
4 exec imme....
Мне нужно UNIQUE INDEX CONSTRAINT для примера ниже:
CREATE TABLE DEMO(
COL_1 number,
COL_2 number,
COL_3 number,
COL_4 number,
STATUS number)
;
Insert into DEMO(COL_1,COL_2,COL_3,COL_4,STATUS) values (1,2,3,4,0); --Allow insert
Insert into DEMO(COL_1,COL_2,....
2 Фев 2022 в 17:10
Я хочу переставить строки в столбцы (в приведенной ниже таблице 2), чтобы подсчитать количество вхождений EXEN для столбца EXEN и любой код, начинающийся с MPA для столбца MPACODE.
SELECT *
FROM (select code from tbl2 where pidm='4062161')
PIVOT (count(*) FOR (code) IN ('EXEN' AS EXEN, 'MPA%' AS ....
У меня есть таблица recruiter со столбцами company и location. Я хочу найти все отдельные места, где есть хотя бы один рекрутер из каждой компании в списке.
Я могу найти все места, где работает рекрутер из данной компании
SELECT DISTINCT location
FROM recruiter
WHERE company='Google'
....
У меня есть start_tsp как значение 2022/02/01 12:56:15, и его тип данных - varchar, и я хочу преобразовать его в 1-FEB-22 в оракуле. поэтому wt будет синтаксисом для этого.
SELECT to_date(start_tsp ,'YYYY/MM/DD')
FROM ETL_CONTROL.ETL_PARAMETERS
Я пробовал этот, но он получил ошибку
«ORA-01858: вм....
CREATE TABLE e_tab (
e_id NUMBER(10),
eligible VARCHAR2(30),
assigned_date TIMESTAMP
);
INSERT INTO e_tab VALUES(1,'Y',null);
INSERT INTO e_tab VALUES(2,'Y',null);
INSERT INTO e_tab VALUES(3,null,null);
SET SERVEROUTPUT ON;
DECLARE
lv_flag NUMBER(10);
BEGIN
S....
Я новичок в Oracle, поэтому извините за вопрос, который кажется вам очень простым.
Мне нужно получить следующую процедуру с запросом UPDATE с функцией replace
CREATE OR REPLACE PROCEDURE proc_replace_space_1
(
p_table user_tables.table_name%TYPE,
p_search IN varchar2,
p_replace IN varcha....
2 Фев 2022 в 12:52
У меня есть список имен
Бобби Оуэн Лилли Омар Джастин Джейми Оден
Я хотел бы сначала получить только имена, которые начинаются с «о», поэтому я написал
WHERE name LIKE 'O%'
Что дало мне
Оуэн Омар Оден
Затем я хотел бы добавить имена, которые заканчиваются на «y».
Оуэн Омар Оден Бобби Лилли Джейми
Н....
У меня есть ситуация, когда мне нужно преобразовать числовое значение столбца во время. Это 6-значное поле, но, к сожалению, разные процессы на протяжении многих лет вставляли данные в разном формате, одни ЧЧММ, а другие ЧЧММСС. Назовем этот столбец colTime. Я использую colTime в сочетании с друг....
Я должен создать процедуру, которая повысит зарплаты сотрудников. Во-первых, он просит пользователя ввести employee_id. Если его страна — Соединенные Штаты Америки, а должность — Помощник по административным вопросам или Менеджер по запасам, то увеличьте зарплату на 20%. В противном случае откат.....
1 Фев 2022 в 18:54
Я пытаюсь обновить две переменные на сервере Oracle следующим образом:
UPDATE UserTable
SET user_email='asdf@company.com',
(CASE WHEN reason != '' THEN why_update= 'change email server' END)
WHERE user_id = 123
Я хочу обновить столбец Why_update только в том случае, если пользовател....
Я делаю код на java, который выполняет процедуру базы данных Oracle. Формат, который я должен указать в процедуре, когда я запускаю базу данных, - дд / мм / гггг. Я должен отправить эту дату из своего java-кода, используя CallebleStatement setDate с датой yyyy-MM-dd (это формат даты в java). Когда ....
У меня есть большая строка, хранящаяся в таблице в виде одной строки. Мне нужен запрос выбора, чтобы разбить большую строку на строки после каждых 100 символов, и она не должна разбиваться в середине слова. По сути, запрос должен находить пробел после 100 символов и разбиваться на новую строку.
Я ....
Итак, у меня есть таблица, которая выглядит так:
NAME COMP_DATE
Joe 1/25/2022 4:59:59.837000 pm
Steve 1/31/2022 12:15:45.234224 PM
James 1/15/2022 3:15:45.5434000 PM
Austin 1/17/2022 2.15.14.334000 PM
Теперь вот что... У меня есть запрос, который выглядит так.
Select * from....
Таблица
Столбец
123d4
12345
21232
32432
G4532
Ffh32
H123f
Выход
12345
21232
32432
Пожалуйста, помогите, это в PLSQL....