oracle- все статьи тега


Как запросить группу по месяцам в году

Я использую Oracle SQL Developer. По существу, у меня есть таблица картинок, которая содержит столбцы: [DATE_CREATED(дата), NUM_of_PICTURES (int)] И если я сделаю select *, я получу результат, подобный: 01-May-12 12 02-May-12 15 03-May-12 09 ... ... 01-Jun-12 20 ... etc. Я пытаюсь объединить эти суммы изображений в ежемесячные числа вместо ежедневных. Я пытался сделать что-то вроде: select Month(DATE_CREATED), sum(Num_of_Pictures)) from pictures_table group by Month(DATE_C ...

SQL (Oracle) Select без фактической таблицы, содержащей статические данные

Я ищу возможность запустить (Oracle) SQL без запроса фактической таблицы. Здесь я нашел подсказку с двойной таблицей. Это очень хорошо. Но я ищу короткое решение, чтобы выбрать несколько строк из "нигде". Разве это возможно? Вот самый короткий запрос, который я могу придумать, который делает то, что мне нужно: Select 1, 'foo' FROM DUAL union Select 2, 'bar' FROM DUAL union Select 3, 'more stuff' FROM DUAL Но если я хочу иметь больше строк в моем результате, это становится довольно неудоб ...

наиболее близкое частичное совпадение строк в SQL

У меня есть таблица базы данных, которая содержит, среди прочего, частичные почтовые индексы. Я пытаюсь написать запрос, который возьмет почтовый индекс и найдет строку в таблице, которая соответствует этому коду как можно ближе. В приведенном ниже примере Золотой клиент с почтовым индексом "A1A B2E" будет соответствовать первой строке, а бронзовый клиент с тем же почтовым индексом будет соответствовать третьей строке CUST_TYPE | POST_CODE | SHIPPING_SURCHARGE ---------------------------------- ...

Как цепочка вызовов в объектном типе pl / sql функций, возвращающих SELF

Я хочу, чтобы объект oracle возвращал себя и мог связывать эти вызовы. Как мне это сделать? Я пытался вернуть тот же тип, но он не работает, я также пытался добавить процедуру, которая вызывается функцией, но она тоже не работает. Всегда жалуется на изменение значения элемента width. Похоже, функции не допускают побочных эффектов?, они смоделированы по более математическому принципу функции? Достижимо ли это?. Думаю, я мог бы написать следующее: функция таким образом, он строит новый прямоуголь ...

PL / SQL: есть ли инструкция, чтобы полностью остановить выполнение скрипта?

Я пытаюсь выполнить некоторые проверки схемы БД в начале сценария PL / SQL. Если проверки дают неудачные результаты, я хочу остановить скрипт, чтобы предотвратить выполнение следующих инструкций. У меня есть что-то вроде этого -- 1st line of PL/SQL script DECLARE SOME_COUNT INTEGER; BEGIN SELECT COUNT(*) INTO SOME_COUNT FROM SOME_TABLE WHERE <SOME_CONDITIONS>; IF (SOME_COUNT > 0) THEN DBMS_OUTPUT.PUT_LINE('Test failed, I don''want the rest of the script' || ' to be ...

Отделка функция rtrim производительности функция ltrim

От меня требуется только сделать RTRIM() в некоторой части запроса, но если я сделаю TRIM (), это повлияет на производительность. Является Trim() Медленнее / быстрее / точно так же(даже не имеет незначительной разницы) по сравнению с RTRIM() и LTRIM()? Это относится только к Oracle 10g. Но в случае SQL Server 2005, Есть ли у нас функция / метод ' x ()', которая может заменить RTRIM(LTRIM(' blah.. blah.. ')) на одну функцию ? Я просто имею в виду наличие "единственной" функции для выполнен ...

grails 3 oracle datasource для русского текста

Я работаю над приложением grails, которое подключается к базе данных oracle. Он работает нормально, за исключением тех случаев, когда в БД есть какой-либо русский текст. Для русского текста я получаю перевернутый ?. Есть некоторый подход в других вопросах для mysql, но я не смог найти конфигурацию источника данных для oracle. Любая помощь здесь будет очень кстати. Править - Русский текст хранится в типе данных varchar2. а вот и запрос - SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER L ...

как установить нулевое значение для поля в таблице с помощью oracle sql developer tool?

Oracle SQL Developer позволяет обновлять значения полей непосредственно в таблице без необходимости написания сценария sql. Однако это не позволяет вам установить нулевое значение для поля? сценарий обновления, который генерируется ниже : Обновить "таблицу" SET field_required = 'null', где ROWID = 'Aaannzaaafaaagmfaac' и ORA_ROWSCN = '14465324' Есть идеи, как установить нулевое значение для поля в таблице без написания инструкции update ? ...

Oracle-Trim и Leading 0

Привет, ребята – мне нужна ваша помощь с нижеприведенной строкой кода. В настоящее время работает над базой данных Oracle. THEN TRIM(substr((TO_CHAR(TRIM(LEADING 0 FROM s.sales_number))),6)) Приведенная выше строка кода очистит ведущие нули и получит последние 9 цифр номера продаж, но почему-то не работает для некоторых записей, ниже приведен пример данных Data expected 0057889123995683 123995683 this is okay, it is what I expected 0000000300043467 for this I get 3467 ...

Как устранить ошибку Oracle ORA-01790?

У меня есть два оператора select, Соединенных "union". При выполнении этого утверждения у меня есть: Отчет об ошибке: Ошибка SQL: ORA-01790: выражение должно иметь тот же тип данных, что и соответствующее выражение 01790. 00000 - "выражение должно иметь тот же тип данных, что и соответствующее выражение" Может быть, вы посоветуете мне, как диагностировать эту проблему? ...

Запрос на получение предыдущей даты в oracle в конкретном сценарии

У меня есть следующие данные в таблицеA , которые мне нужно вставить в таблицуB вместе с одним вычисляемым столбцом. ТАБЛИЦА А: Account_No | Balance | As_on_date 1001 |-100 | 1-Jan-2013 1001 |-150 | 2-Jan-2013 1001 | 200 | 3-Jan-2013 1001 |-250 | 4-Jan-2013 1001 |-300 | 5-Jan-2013 1001 |-310 | 6-Jan-2013 Таблица B: В таблице B не должно быть дней, которые будут показаны, когда баланс отриц ...

Ошибка PL / SQL при сохранении вложенного XML в таблице

Я пытаюсь сохранить XML в таблице. XML имеет следующий формат: <employees> <employees_id> 1</employees_id> <employees_name>Teradata</employees_name> <department_id>100</department_id> <department_name>Techinical</department_name> <department_id>200</department_id> <department_name>Management</department_name> <department_id>300</department_id> <department_name>Telec ...

Java " пул " лонгов или последовательность Oracle, которая повторно использует освобожденные значения

Несколько месяцев назад я реализовал решение для выбора уникальных значений из диапазона от 1 до 65535 (16 бит). Этот диапазон используется для генерации уникальных суффиксов целей маршрута, которые для этой клиентской массивной сети (это огромный провайдер) являются очень спорным ресурсом, поэтому любое выпущенное значение должно быть немедленно доступно конечному пользователю. Для решения этого требования я использовал BitSet. Выделите суффикс в индексе RT с помощью set и освободите суффикс ...

Что означает квадратные скобки в запросе Oracle SQL?

Я нахожу оператор select с квадратными скобками в нем. Кто-нибудь может объяснить, что означают эти скобки? Например select a,b,[c] from table1; Спасибо. ...

Получение строк данных за последние 7 дней с помощью sql в Oracle

Борется с запросом, который возвращает строки данных, включая некоторые строки за последние 7 дней. Там много левых столов, и, похоже, я что-то пропустил. вот пример моего кода до сих пор: select a.a, b.b, c.c, d.d, e.e, f.f, s.start_date, ack.acknowledge_date, fin.finish_date, g.g, h.h, i.i from table_a a, inner join table_b b on ... = ..., left join table_c c on ... = ..., left join table_d d on ... = ... ` И так далее. Я хотел бы получить строки данных (если таковые имеются!) из ...

Обнаружение циклов с рекурсивным факторингом подзапросов

Oracle SQL может выполнять иерархические запросы начиная с версии v2, используя свой собственный синтаксис CONNECT BY. В своем последнем выпуске 11g 2 они добавили рекурсивный факторинг подзапросов, также известный как рекурсивное предложение with. Это стандарт ANSI, и, если я правильно понимаю, он был реализован и другими поставщиками СУБД. Сравнивая connect-by с рекурсивным with, я заметил разницу в результирующем наборе при использовании обнаружения циклов. Результаты подключения таковы боле ...

Запрос Oracle SQL для вычитания времени из метки времени

У меня проблема с построением запроса в oracle. У меня есть таблица со столбцом "DATE_CREATE", который имеет тип"TIMESTAMP". Пример одного значения: 2012-10-20 05:43:47:001000 Я хотел бы построить предложение where для выбора строк с create column новее, чем 15 минут назад. На данный момент у меня есть такой запрос (который не возвращает строк, но должен): SELECT DATE_CREATE,ID FROM TABLE WHERE DATE_CREATE >= CURRENT_TIMESTAMP - interval '15' minute Помогите, пожалуйста... ...

XMLAGG-ORA-00932: несогласованные типы данных: ожидаемый-получил CLOB на CLOB

У меня есть следующий SQL-запрос: SELECT DISTINCT prod_no, prod_text, RTRIM ( XMLAGG (XMLELEMENT (e, prod_desc, ',').EXTRACT ( '//text()') ORDER BY prod_desc).getclobval (), ',') FROM mytable WHERE prod_no = 'XCY' GROUP BY prod_no, prod_text Когда я выполняю, я получаю ORA-00932: несогласованные типы данных: ожидаемый-полученный CLOB Обновление 1 DDL и выборочные данные CREATE TABLE myt ...

Как я могу сказать, если моя система Oracle устанавливается для поддержки Unicode или многобайтовых символов?

Я понимаю, что Oracle поддерживает несколько наборов символов, но как определить, включена ли эта функциональность в текущей системе 11g, в которой я работаю? ...

Триггер Oracle SQL вставка новых записей на основе значения столбца insert

Я пытаюсь создать триггер для таблицы Oracle. Вот требования: У меня есть две таблицы книги, копии (книги и копии имеют отношение 1 к n. Каждая книга может иметь от 0 до n экземпляров) Таблица Книг: CREATE TABLE Book ( book_id INTEGER NOT NULL , isbn VARCHAR2 (20) NOT NULL, publisher_id INTEGER NOT NULL , tittle VARCHAR2 (100) NOT NULL , cat_id INTEGER NOT NULL , no_of_copies INTEGER NOT NULL , .... CONSTRAINT isbn_unique UNIQUE (isb ...