16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
1 | |
Запрос для вывода новых счетов11.05.2016, 17:39. Показов 2394. Ответов 56
Метки нет (Все метки)
Есть задание: сделать запрос, который выведет счета (в новом формате) из таблицы accounts, по счетам ( в старом формате) в таблице lim. Как определить функцию, которая будет их преобразовывать?
0
|
11.05.2016, 17:39 | |
Ответы с готовыми решениями:
56
Написать запрос для вывода пункта затрат Динамический запрос в oracle apex для вывода таблицы ЗУП. Запрос на получение лицевых счетов уволенных сотрудников Запрос для вывода четных записей |
Модератор
|
|
11.05.2016, 17:56 | 2 |
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
11.05.2016, 18:20 [ТС] | 3 |
shanemac51,
Добавлено через 1 минуту
0
|
Модератор
|
|
11.05.2016, 19:13 | 4 |
ни одна ссылка не дает соединения
1
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
12.05.2016, 15:55 [ТС] | 5 |
shanemac51,
FUNCTION GetAccNumByNewAcc( NewAccNum IN Accounts.NewAccNum%TYPE) RETURN VARCHAR2 Я так понимаю эта функция реализует данную задачу. Как написать запрос? Можете просветить) Добавлено через 5 часов 27 минут Я так понимаю план должен быть такой: Выбрать старые счета-Применить к ним функцию-Вывести их уже по новым счетам из другой таблицы.
0
|
Модератор
|
|
12.05.2016, 17:03 | 6 |
не понимаю я вашей задачи без образцов
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
13.05.2016, 14:43 [ТС] | 7 |
Таблица LIM:
Столбцы: ACCNUM, ACCPLCH, ACCNAME, CLIENTCODE, ACCSTATUS, OPEN_CLOSE, CURRCODE, OPENDATE, CLOSEDATE, OPERNUM, CONTNUM, RICHTBUFFER, CHSUM, CLIENTMESSAGE, VALLUECODE, ACCENDATE, DAYCOUNT, ACCNEWPLCH, NEWACCNUM, SHIFRMASK, USERGROUPCHECK, PRIORITY, DIVCODE, OWERCONTINUM, REACCPR, REACCOUNT, REDCHECK, ACCCOURSE, KINDCONT, KINDACC, KINDSALDO, ORAF_ID_FILIAL, WAYOFTEXT, PERAMOUNT, PERTYPE, ACCCODE, BTRW_ADDRESS, ROWVER. Таблица ACCOUNTS Столбцы: PRODATE, ACC, CURRCODE, LIM, LIMVAL, DBTURN, DBTURNVAL, KRTURN, KRTURNVAL, LASTDATE, REVCOUNT, OPERCOUNT, BTRV_ADDRESS, ROWVER. Добавлено через 11 минут Надо вывести ACCNUM по счетам ACC. Как это реализовать?
0
|
шапоклякистка 8-го дня
|
||||||
14.05.2016, 14:17 | 8 | |||||
ЕСЛи она действительно реализеует эту задачу, то
Только у меня есть глубокие сомнения, что функция эта написана на vba и что движок аксес сможет ее запустить в запросе. IN Accounts.NewAccNum%TYPE и RETURN VARCHAR2 это синтаксис я не знаю чего, но точно не vba.
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
16.05.2016, 10:27 [ТС] | 9 |
texnik-san, я работаю с СУБД Oracle.
Добавлено через 4 минуты Выдала ошибку недопустимый формат идентификатора.
0
|
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
|
|
16.05.2016, 10:36 | 10 |
Не по теме: "на третий день Зоркий Сокол заметил, что у сарая нет четвёртой стены..." (с)
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
17.05.2016, 10:12 [ТС] | 12 |
texnik-san, А как определить относится функция к MS Access, а какая нет? И возможно ли ее адаптировать под Oracle?
0
|
шапоклякистка 8-го дня
|
|
17.05.2016, 12:29 | 13 |
Элементарно: к ораклу не относится НИЧЕГО из MS Access, к Access не относится ничего из оракла. Два совершенно разных не связанных продукта.
Вам в другой раздел форума.
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
17.05.2016, 13:09 [ТС] | 14 |
texnik-san, а функцию можно адаптировать для Oracle?
0
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|
17.05.2016, 14:19 | 15 |
Судя по этому функция уже в Оракле написана.
Надо приводить DDL-ки таблиц. У Вас какая-та проблема с типами, а из ваших постов про типы ничего не ясно. Для обеих таблиц DDL-ки нужны. А почему Вы не можете привести DDL-ку функции GetAccNumByNewAcc? Или она зашифрована? Добавлено через 10 минут Желательно приводить точное сообщение Oracle с номером ORA-.....
1
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
20.05.2016, 15:18 [ТС] | 16 |
ORA - 00904: "GETACCNUMBBYNEWACC": недопустимый формат идентификатора.
Таблица ACCOUNTS: Столбцы: ACCNUM, ACCPLCH, ACCNAME, CLIENTCODE, ACCSTATUS, OPEN_CLOSE, CURRCODE, OPENDATE, CLOSEDATE, OPERNUM, CONTNUM, RICHTBUFFER, CHSUM, CLIENTMESSAGE, VALLUECODE, ACCENDATE, DAYCOUNT, ACCNEWPLCH, NEWACCNUM, SHIFRMASK, USERGROUPCHECK, PRIORITY, DIVCODE, OWERCONTINUM, REACCPR, REACCOUNT, REDCHECK, ACCCOURSE, KINDCONT, KINDACC, KINDSALDO, ORAF_ID_FILIAL, WAYOFTEXT, PERAMOUNT, PERTYPE, ACCCODE, BTRW_ADDRESS, ROWVER. Таблица LIM Столбцы: PRODATE, ACC, CURRCODE, LIM, LIMVAL, DBTURN, DBTURNVAL, KRTURN, KRTURNVAL, LASTDATE, REVCOUNT, OPERCOUNT, BTRV_ADDRESS, ROWVER.
0
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
||||||
20.05.2016, 15:37 | 17 | |||||
Судя по Вашим предыдущим постам
и в таблице ACCOUNTS нет поля NewAccNum, поэтому компилятор не понимает, какой тип должен быть у входного параметра. Поэтому и писал, что нужны DDL-ки таблиц и полный текст функции. А вообще ссылочные типы удобны, конечно, в некоторых случаях, но, с другой стороны, они - источник миллионов ошибок, подобных этой, особенно в руках (ногах?) плохих танцоров. Добавлено через 4 минуты Эта вся хрень - не DDL-ка. Ее Вы уже приводили. DDL-ка - это синтаксически правильный оператор
В первый раз столбцы распределялись по таблицам с точностью до наоборот. Так что же верно?
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
20.05.2016, 15:39 [ТС] | 18 |
AGK, второй вариант верен. А как сделать DDL-ку?
0
|
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
|
|
20.05.2016, 15:50 | 19 |
Если у Вас есть средство разработки (Developer, Navigator, TOAD), то надо раскрыть дерево объектов, встать на объект (таблицу или процедуру) и нажать правую кнопку мышки. В контекстном меню должен быть пункт View SQL или Extract DDL или что-нибудь с SQL или DDL. Надо нажать мышкой этот пункт, и средство разработки сформирует нужный скрипт.
Для таблиц есть еще одна возможность (на крайний случай, если нет средства разработки). Надо вызвать оператор DESC "ИМЯ_ТАБЛИЦЫ"; В спуле вывалится описание таблицы с типами полей. Это не полный оператор CREATE TABLE, но, все-таки, лучше, чем ничего. К процедурам оператор DESC, к сожалению, применить нельзя. Добавлено через 2 минуты Операторы CREATE TABLE и CREATE OR REPLACE FUNCTION нужны для того, чтобы можно было постоить нужные объекты на своей базе и попытаться понять, что, в действительности, происходит.
0
|
16 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 90
|
|
20.05.2016, 15:53 [ТС] | 20 |
CREATE UNIQUE INDEX "QUORUM"."ACCBYNEWACCNUM" ON "QUORUM"."ACCOUNTS" ("NEWACCNUM")
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "QUORUM" ; Это вот DDL-ка Добавлено через 1 минуту "NEWACCNUM" VARCHAR2(22) DEFAULT chr(1) NOT NULL ENABLE,
0
|
20.05.2016, 15:53 | |
20.05.2016, 15:53 | |
Помогаю со студенческими работами здесь
20
PHP запрос к DB для вывода новостей Запрос для вывода последнего сообщения диалога SQL запрос для вывода топ-10 пользователей Запрос для вывода в listbox информации за год Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP
В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
|
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
|
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
|
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
|
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
|
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
|
Параллельное программирование: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование
Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
|
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|