Вопросы с тегами [oracle10g]

1

голосов
0

ответ
1.5k

Просмотры

REP-51002: Привязка к rep_server Reports Server не удалось

Я хочу, чтобы запустить отчеты 10га от форм 10га. Но мы получили ошибку REP-51002: Привязка к Reports Server rep_server потерпел неудачу Пожалуйста, помогите мне, как устранить эту ошибку
Asad Masood
1

голосов
0

ответ
209

Просмотры

how to pass ARRAY to store procedure using ibatis

im working with mybatis-spring-boot lib and Im facing a problem when passing a custom array to the mapper, when a try my log shows that the array is been setting but my stored procedure doesn't get the values from the array,let me show you my config to explain me better: org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.0 oracle ojdbc6 LATEST my stored procedure looks as: create or replace PROCEDURE SP_VALIDATE_INFO_PERSON( cod_bscs_list IN APIBSCS.STRING_COLLECTION, cust_code OUT VARCHAR2, description OUT VARCHAR2, co_id OUT VARCHAR2, status OUT NUMBER, message OUT VARCHAR) IS BEGIN SELECT * INTO ... FROM( SELECT ... FROM ... WHERE ... AND ca.custcode in (SELECT * FROM TABLE(cod_bscs_list)) --swcodbscs ); status :=0; message := 'OK'; EXCEPTION WHEN NO_DATA_FOUND THEN FOR i IN 1 .. cod_bscs_list.count LOOP message := message||' ' || i ||'=' || cod_bscs_list(i); END LOOP; status := -1; message := message || ' APIBSCS.SP_VALIDATOR_INFO_PERSON. ERROR: ' || 'No se encontro informacion. ' || SQLERRM ; WHEN OTHERS THEN status := -2; message := 'APIBSCS.SP_VALIDATOR_INFO_PERSON. ERROR: ' || ' ' || SQLERRM||' '||dbms_utility.format_error_backtrace; END SP_VALIDATE_INFO_PERSON; here is my type create or replace TYPE STRING_COLLECTION AS TABLE OF VARCHAR2(50); my mapper: { call APIBSCS.SP_VALIDATE_INFO_PERSON( #{cod_bscs_list, mode=IN, jdbcType=ARRAY, jdbcTypeName=APIBSCS.STRING_COLLECTION, typeHandler=com.appmovil.percistence.handler.StringCollectionTypeHandler }, #{cust_code,javaType=String,jdbcType=VARCHAR,mode=OUT}, #{description,javaType=String,jdbcType=VARCHAR,mode=OUT}, #{co_id,javaType=String,jdbcType=VARCHAR,mode=OUT}, #{status,javaType=java.lang.Integer,jdbcType=NUMERIC,mode=OUT}, #{message,javaType=String,jdbcType=VARCHAR,mode=OUT} )} my mapper interface: @Mapper public interface ValidatorInfoMapper { void validateInfo(Map map); } and my handler looks like @MappedJdbcTypes(JdbcType.ARRAY) public class StringCollectionTypeHandler implements TypeHandler { private static final String STRING_COLLECTION_TYPE = "APIBSCS.STRING_COLLECTION"; private static final Logger LOG = Logger.getLogger(StringCollectionTypeHandler.class); @Override public void setParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException { C3P0NativeJdbcExtractor cp30NativeJdbcExtractor = new C3P0NativeJdbcExtractor(); OracleConnection oracleConn = (OracleConnection) cp30NativeJdbcExtractor.getNativeConnection(ps.getConnection()); if (parameter == null) { ps.setNull(i, Types.ARRAY, STRING_COLLECTION_TYPE); return; } String[] strList = (String[]) parameter; LOG.info("TYPE HANDLER PARAMETER length " + strList.length + " content first " + strList[0] + " param i " + i); ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor(STRING_COLLECTION_TYPE, oracleConn); ARRAY oracleArray = new ARRAY(arrayDescriptor, oracleConn, strList); oracleArray.setObjArray(strList); ps.setObject(i, oracleArray); } when I execute this is the result: : ==> Preparing: { call APIBSCS.SP_VALIDATE_INFO_PERSON( ?, ?, ?, ?, ?, ? )} : TYPE HANDLER PARAMETER length 5 content first 4.5030.00.00.100002 param i 1 : ==> Parameters: [4.5030.00.00.100002, 4.5030, 4.5030.00.00.100000, 4.5030.00.00.100001, 4.5030.00.00.100001](ARRAY) : END CALL to pe.com.entel.mobileservices.appmovil.repository.impl.SubscriberRepositoryImpl.validatePersonInfo() - [PARAMETERS:] {"cod_bscs_list":["4.5030.00.00.100002","4.5030","4.5030.00.00.100000","4.5030.00.00.100001","4.5030.00.00.100001"],"message":" 1\u003d 2\u003d 3\u003d 4\u003d 5\u003d APIBSCS.SP_VALIDATOR_INFO_PERSON. ERROR: No se encontro informacion. ORA-01403: no data found","status":-1} : estado de la ejecucion: -1: 1= 2= 3= 4= 5= APIBSCS.SP_VALIDATOR_INFO_PERSON. ERROR: No se encontro informacion. ORA-01403: no data found : Exception in pe.com.entel.mobileservices.appmovil.dao.impl.SubscriberDaoImpl.validateInfoPerson() with cause = No existe información asociada al documento ingresado. and exception = {} as you can see, ": estado de la ejecucion: -1: 1= 2= 3= 4= 5= " the array is been sent with the right size but with no values, obviusly when I put the query and execute it with raw values it works fine, I dont know if i missing something, im already googled it but without success, i hope you can help me
Asantoya17
1

голосов
2

ответ
2.1k

Просмотры

Oracle Импорт ошибок

Я пытаюсь сделать импорт базы данных, но я получаю эту ошибку: Imp-00009 Аномальные конец файла экспорта Imp-00020 Длинные колонны слишком большой по размеру колонки буфера (7) импорт создает четыре таблицы и создает строки для трех из них, я гость, что, когда импорт пытается создать строки для последней таблицы, когда я получаю сообщение об ошибке. Я пытаюсь использовать параметр «Buffer = 100000» в команде импорта с тем же результатом. Есть идеи? Спасибо!
Hugo Assanti
1

голосов
3

ответ
5.1k

Просмотры

Oracle 10g Максимальное количество сессии истекло

У нас есть Oracle 10 г Databse и мы получаем сообщение, как ORA-00018: максимальное число сеансов превышены. мы устанавливаем параметр, как показано ниже; Сессия 600 Процесс: 600 и его общий режим сервера. Мы обновляем это сессии: 900 и процесс: 750. и сейчас Oracle работает, но мне нужно знать, это поможет нам идти или мне нужно сделать некоторые другие изменения также, чтобы избежать ошибки «ORA-00018: максимальная количество сеансов превысило»кто-нибудь может помочь плз Ваш ответ высоко ценится С уважением Джозеф
Joseph
1

голосов
2

ответ
3.9k

Просмотры

Good beginner resources to get started on Oracle Stored Procedure

I am looking for good resources on Oracle Stored Procedure geared towards beginners. I tried the Dev Shed Article and one from Oracle Documentation site but they did not meet my needs. The one form Oracle Documentation site had the overhead of Java example. I tried the Dev Shed one but I keep getting invalid SQL error when I try their example. Here is the basic one that I tried to run: CREATE OR REPLACE PROCEDURE skeleton IS BEGIN NULL; END; EXECUTE skeleton; Am I making a rookie mistake or is the syntax in the article out of date? I am working with Oracle 10g & PL/SQL Developer. Thanks! SOLUTION: As per @curtisk's suggestion, I tried a slightly more involved example: CREATE OR REPLACE PROCEDURE p_getdate IS BEGIN dbms_output.put_line(TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24:MI:SS')); END; When I tried to execute it like so: EXECUTE p_getdate I got ORA-00900: Invalid SQL statement error. I looked for why this would be the case & stumbled across this thread. I decided to give call a try so I tried the following: CALL p_getdate; but that did not work as well. I read the thread some more & skeptically tried: CALL p_getdate(); and voila, I had the procedure being called properly. I do not have an answer as to why this works but the fact that it works allows me to move forward with my project. If there is anyone who can explain to me why this is, I would love to learn more on this. Thanks once again to @curtisk for the help!
1

голосов
1

ответ
1.2k

Просмотры

Oracle собрать более аналитическую функцию

Можно ли использовать 10г собрать команду в качестве аналитической функции с помощью OVER PARTITION или какой-то другой способ? например, SELECT, СБОР (х) над (PARTITION BY у) из-за стола Каждый раз, когда я пытаюсь это есть ора 3113 исключение говоря «конца-файла на канале связи» PS. Я знаю, что нужно бросить результат, чтобы сделать его полезным, но ради простоты я оставляю это сейчас
Chris
1

голосов
1

ответ
534

Просмотры

Oracle глобальная блокировка по процессу

Я хотел бы, чтобы синхронизировать доступ к конкретной вставке. Следовательно, если несколько приложений выполнить эту «один» вставку, вставки должны происходить по одному. Причиной синхронизации является то, что там должен быть только один экземпляр этого объекта. Если несколько приложений пытаются вставить ту же сущность, только один должен преуспеть и другие должны потерпеть неудачу. Один из рассмотренных вариантов должны были создать составной уникальный ключ, который бы однозначно идентифицировать объект и полагаться на ограничении уникальности. По некоторым причинам, отдел дБ отверг эту идею. Другой вариант, который пришел мне на ум, чтобы создать хранимую процедуру для вставки и если хранимая процедура может получить глобальную блокировку, то несколько приложений, ссылающихся на тот же хранимую процедуру, хотя в их раздельных сессиях базы данных, Ожидается, что хранимая процедура может получить глобальную блокировку и, следовательно, сериализовать вставки. Мой вопрос возможно ли для хранимой процедуры в оракуле версии 10/11, чтобы получить такую ​​блокировку и любые ссылки на документацию была бы полезно.
Jimm
1

голосов
2

ответ
82

Просмотры

Может оракул 10g может быть использован для многомерного хранилища данных?

Я новичок в хранилища данных и просто был интересно знать, если оракул 10г или MySql может быть использован для многомерного хранилища данных или мы можем использовать только что-то вроде Гипериона?
Edward
1

голосов
2

ответ
1.3k

Просмотры

SQL * Plus 8.0600 аварии на процессе подключения к Oracle 10g (10,2040)

Предпосылки: Oracle Forms - БД миграции; 6i до 10г Привет всем! Ситуация Клиент: Мы хотим attemp соединения DB с SQLPlus 8 к Oracle 10g DB (стандартная установка). К сожалению SQLPlus всегда падает без сообщения об ошибке. Мы пробовали тот же сценарий, с нашими системами - не было никаких проблем. Теперь мы запутались. Где мы должны искать в первую очередь, чтобы решить эту проблему? Я понятия не имею. Может быть, кто-то из вас .. Заранее спасибо, Arne
Arne
1

голосов
1

ответ
204

Просмотры

Oracle 10: как связать для использования Oracle 10 с ASP.NET MVC 2, VS 2010 и Microsoft IIS 7?

У нас есть замечательный ASP.NET MVC 2 веб-приложений с использованием MS SQL 2008 и VS 2010. Клиент хочет использовать Oracle 10g в качестве серверной базы данных. Я хочу, чтобы указать наше MVC2 приложение к нему и запустить наши тесты. Я понятия не имею, где начать с Oracle 10g. Кто-нибудь есть как-бы по ссылке как настроить 10g базы данных Oracle и использовать его вместо SQL 2008 выше для тестирования? Я предполагаю, что Oracle имеет какое-то Developer Edition, как Microsoft имеет SQL Express. Есть идеи?
Zachary Scott
1

голосов
1

ответ
468

Просмотры

Отбросьте объект пользователя в Oracle

Любой помочь мне относительно запроса Oracle отказаться от объекта пользователя?
Umair Awan
1

голосов
1

ответ
706

Просмотры

PLSQL функция используется в том, где пункт - вопрос производительности

У меня есть запрос, который выполняет очень хорошо для ограниченного числа ROWNUMS, но как только она превышает этот конкретный ROWNUM он выполняет очень несчастным. Ниже приведен запрос: SELECT, p.col1, pv.col1 ОТ tab1 р, TAB2 телевизор, tab3 ру ГДЕ MyFunc (pv.col1) = 1 и tv.col1 = pv.col1 И p.col1 = tv.col2 И ROWNUM < 4500 Все эти таблицы имеют огромные (более миллиона) записей. Этот запрос выполняется на очень приличной скорости. Если ROWNUM <5000 или более это занимает довольно много времени. Есть ли способ, что я могу улучшить производительность вышеупомянутого запроса?
Fadd
1

голосов
2

ответ
706

Просмотры

Ошибка при Тринге для подключения ADODB к Oracle

Я установил сервер WAMP. При попытке подключиться к Oracle дает эту ошибку: ORA-12541: TNS: не слушатель Любой не знает, как решить эту проблему?
maxjackie
1

голосов
1

ответ
1.5k

Просмотры

Невозможно удалить индексный раздел Oracle - никакой альтернативы, кроме сбросив весь индекс и восстановление?

Итак, у меня есть .NET программа делает пакетную загрузку записей в секционированные таблицы, используя массив, связанный вызовы хранимых процедур через Oracle ODP.NET, но нет ни здесь, ни там. То, что я хотел бы знать: потому что у меня есть секционированной индекс на указанной таблицу, скорость пакетной нагрузки довольно медленно. Я полностью понимаю, что я не могу уронить раздел индекса, но я бы, очевидно, предпочитаю не иметь падения и восстановить весь индекс, так как это займет значительно больше времени для выполнения. Это мой единственный выход? Есть довольно простой способ бросить сам раздел, а затем восстановить раздел и указательный раздел, который позволит сэкономить время и идти о достижении своей цели?
PatternMatching
1

голосов
1

ответ
293

Просмотры

Отправка dba_job при изменении тактовой

Быстрый запрос, я подав работу оракула через dbms_job.submit (). Однако я нахожусь в середине BST- изменения часы> GMT, и я хочу, чтобы моя работа, чтобы выполнить в 1:30 по Гринвичу. Учитывая, что DBA Работа, как правило, иметь дело с датами, в какое время моей работы на самом деле работать? 1:30 BST (час слишком рано) или 1:30 GMT (только правое спасибо), и если это первое, есть способ, чтобы заставить его работать, как я ожидал? Благодаря CJC
Colin Cassidy
1

голосов
1

ответ
6.5k

Просмотры

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

Как я могу сделать / объявить / определить производный столбец в запросе на выборку, а затем использовать его в том, где статья?
itsaboutcode
1

голосов
1

ответ
3k

Просмотры

Как предоставить пользователю доступ к дополнительным табличными в Oracle?

Я хочу знать, как предоставить пользователю доступ к дополнительным табличными в Oracle? , Потому что я создал два дополнительных табличные, один для данных, а другой для индексов, как это обсуждение, сказал: Табличные в Oracle я делаю это для повышения производительности. Привет
andrestoga
1

голосов
2

ответ
324

Просмотры

Фиксировать обновление перед поднятием ошибки в триггере

Я пишу после запуска обновления для регистрации имени пользователя и времени обновлений для определенного столбца. Мне нужно обновление, чтобы совершить, а затем сообщение, отображаемое пользователю, чтобы советовать им делать что-то другое. Я не может использовать dbms_output.put_line как приложение скрывает эти сообщения от пользователя (изменение невозможно-анкеты, как св вопросы третьего заявления сторон и лицензирования предотвращения каких-либо изменений). Я попытался с помощью raise_application_error, который отображает сообщение, но потому, что он поднимает ошибку предотвращает обновление от совершали. Кто-нибудь знает способ обойти это?
RobLaw84
1

голосов
1

ответ
943

Просмотры

ORA-00932 Попытка преодолеть ошибку мутировать таблицы

Я применил инструкцию парования о том, как преодолеть ошибки таблицы мутировать: http://asktom.oracle.com/pls/asktom/ASKTOM.download_file?p_file=6551198119097816936 Но в моем последнем триггере я получил ошибку: SQL благородных предшественников> создать или заменить триггер Factura_Detalle_ai после вставки или обновления Producto на Factura_Detalle начинают для г в 1 .. state_pkg.newRows.count цикл оБНОВЛЕНИЕ Factura_Detalle SET Precio = (SELECT pre.PRECIO оТ PRECIO предварительно ГДЕ pre.PRODUCTO = state_pkg.newRows (я)) ; конец цикла; конец; / 2 3 4 5 6 7 8 9 10 11 12 13 Внимание: Триггер создана с ошибками компиляции. SQL> показать ошибки вызывают factura_detalle_ai ошибки спускового FACTURA_DETALLE_AI: LINE / COL ОШИБКА -------- -------------------------------------- --------------------------- 4/4 PL / SQL: SQL заявление игнорировали 7/23 PL / SQL: ORA-00932: несовместимые типы данных : ожидаемое число получило ROWID Есть идеи? Привет
andrestoga
1

голосов
2

ответ
313

Просмотры

Два одинаковых запросов, которые дают разные результаты

У меня есть 2 запросы: один написан на ANSI SQL, другой написан с использованием оракула диалекте. Я думаю, что они оба должны дать один и тот же набор результатов, но это не так. Первый запрос дает 385 строк, а вторая - только 25 Первая: SELECT idclient, cl.surname, сумму (sub1.s) от клиента кл РЕГИСТРИРУЙТЕСЬ incst ИСПОЛЬЗОВАНИЯ отчет о финансовых результатах (idclient) Регистрации (SELECT c.idincome ID, сумма (inst.total) КАК с ОТ партии инст РЕГИСТРИРУЙТЕСЬ кредита с с использованием (idcredit) где inst.paydate> c.paydate И c.isloaned = 1 ГРУППА ПО c.idincome) sUB1 ПО incst.idincome = sub1.ID GROUP BY idclient, cl.surname; Во-вторых: SELECT c.idclient, c.surname, сумма (sub.s) от клиента с, отчёт о финансовых результатах Inc, (SELECT сумму (inst.total) как с, cr.idincome как идентификатор из инст взноса, кредитный кр ГДЕ инст. paydate> cr.paydate И cr.isloaned = 1 И cr.idcredit = inst.idcredit GROUP BY cr.idincome) суб ГДЕ c.idclient = inc.idclient И inc.income = sub.ID группы по c.idclient, гр. фамилия; Так почему они не дают такой же результат?
maks
1

голосов
1

ответ
5.9k

Просмотры

Каталог 11g Oracle объектов на удаленный путь

Мы находимся в процессе перехода через систему от Oracle 10G (окна 2003 32 бит) до 11G (на Windows 2008 R2 64bit), где в настоящее время, наш процесс резервного копирования состоят объект каталога, который указывает на удаленный (UNC) пути на наш ящик для хранения, так что мы не должен выполнять EXPDP локально, а затем переместить файл, который, кажется, работает без проблем, однако на наших новых окнах 2008 коробочки с 11G, я могу создать объект каталога и проверить его через EM консоль, однако всякий раз, когда я пытаюсь запустить свой импорт, я получаю следующее: Подключение к: Oracle Database 11g Release 11.2.0.2.0 - 64-битной ProductionWith опция автоматического управления хранения данных ORA-39002: недопустимая операция ORA-39070: Невозможно открыть лог-файл. ORA-29283: недопустимая операция файл ORA-06512: на "SYS.UTL_FILE", строка 536 ORA-29283: недопустимая операция файла Любые идеи ?? Просто пытаюсь проверить с metadata_only прямо сейчас, чтобы устранить это, но до сих пор не повезло. E: \> impdp ххххх / ххххх @ прод CONTENT = каталог METADATA_ONLY = Restoreloc DumpFile = XXXXX_ MAY172011.DMP логфайл = XXXXXIMPDP.log исключают = грант
denisb
1

голосов
1

ответ
90

Просмотры

Таинственное исчезновение индекса в таблице Oracle 10g

У меня есть таблица в базе данных Oracle. Индекс таинственным образом исчез. Есть ли способ, чтобы выяснить, как это произошло? Я использую жаба для Oracle версии 9.5.0.31 Спасибо
MikeTWebb
1

голосов
1

ответ
720

Просмотры

Oracle Audit - DDL / DML не включен. Системные события на. Как превратить все дальше?

Во второй половине дня все, я в настоящее время есть проблемы Oracle DB. У меня есть Oracle аудит на (AUDIT_TRAIL установлен в дБ). Однако только информация захвата является System Events (журнал включен, выключен). Из 10Г2 documenation Oracle (http://www.oracle-base.com/articles/10g/Auditing_10gR2.php) Я заметил, что есть 3 варианта аудита, однако я не могу понять, как включить другой 2 на. Кто-нибудь знает как?
Olly
1

голосов
1

ответ
87

Просмотры

изменять заявление таблицы для обеспечения целостности сущностей

Он, ребята, у меня есть следующие таблицы для Oracle 10g и проблема я пытаюсь для обеспечения целостности сущностей на все таблицы. Я закончил первый 4, но последний бросает ошибку. Я использовал следующий код для изменения таблицы: ALTER TABLE имени ADD CONSTRAINT имени PRIMARY KEY (имя); Актер (actorID, имя, фамилия, ОТЧЕСТВО, суффикс, пол, дата рождения, deathDate) Кино (movieID, название, год, компания, totalNoms, awardsWon, DVDPrice, discountPrice) Цитата (quoteID, цитата) Роль (Идентификатор роли, RoleName, пола, actorID *, movieID *) RoleQuote (* Идентификатор роли, quoteID *) для последней таблицы (RoleQuote) я попробовал ALTER имя TABLE ADD CONSTRAINT имя, имя PRIMARY KEY (имя, фамилия); но он бросает эту ошибку:
user1137472
1

голосов
2

ответ
5.9k

Просмотры

Oracle внешние таблицы с каталогами АБД

Я хотел создать внешнюю таблицу, но не имеют никакого разрешения ТЕЛЕФОН.СПРАВ- CREATE (и не могло быть предоставлено это). Справедливо, я попросил АБД выполнить следующую команду: CREATE OR REPLACE DIRECTORY ext_data_files AS '/ данные / ext_data_files'; GRANT ALL ON СПРАВОЧНИКОВ ext_data_files К MYAPPUSER; Они сделали, и конечный объект имеет следующий сценарий: создать или заменить DIRECTORY EXT_DATA_FILES AS «/ данные / ext_data_files»; ГРАНТ READ, WRITE ПО ДИРЕКТОРИИ SYS.EXT_DATA_FILES К MYAPPUSER; (Я получил, что из задаете DESC с жабой) я тогда надеялся использовать этот каталог, чтобы создать свою внешнюю таблицу с помощью сценария следующим образом: CREATE TABLE MYAPPUSER.MY_EXT_TABLE (ID VARCHAR2 (100 BYTE), ВХОД VARCHAR2 (100 BYTE), КОД VARCHAR2 (100 BYTE), Created_at VARCHAR2 (100 BYTE)) ОРГАНИЗАЦИЯ ВНЕШНЕЕ (ТИП ORACLE_LOADER УМОЛЧАНИЮ КАТАЛОГ SYS.EXT_DATA_FILES доступ к параметрам (записи, разграниченных NEWLINE NOBADFILE NOLOGFILE ПОЛЯ, заканчивающееся ';' отсутствует поле ЗНАЧЕНИЕ NULL (ID, ВХОД, КОД, created_at)) МЕСТОПОЛОЖЕНИЕ (SYS .EXT_DATA_FILES: 'the_external_file.txt')) REJECT LIMIT 0 PARALLEL (градусы DEFAULT экземпляров по умолчанию) NOMONITORING; но потом, когда я SELECT * FROM MY_EXT_TABLE, результат пресловутый ORA-29913: ошибка при выполнении ODCIEXTTABLEOPEN выноски ORA-29400: ошибка данных картриджа КУП-04040: файл the_external_file.txt в EXT_DATA_FILES не найден ORA-06512: на «SYS. ORACLE_LOADER», строка 19 (который имеет довольно много хитов на Google, но никто, кажется, связаны) я м уверен в синтаксисе, так как это тот же самый сценарий, который используется в нашей DEV среде. Кроме того, права всех файлов и каталогов, участвующих были проверены, и нет ничего ниже, чем 775. Единственное отличие я здесь от DEV (где он работает) является то, что каталог EXT_DATA_FILES не был создан MYAPPUSER. Я пытался создать синоним для него .. но не имел никакого эффекта. Может быть, стоит отметить, что Oracle 10g мы говорим. Я пропускаю что-то очевидное? Разрешено ли это? Может быть, стоит отметить, что Oracle 10g мы говорим. Я пропускаю что-то очевидное? Разрешено ли это? Может быть, стоит отметить, что Oracle 10g мы говорим. Я пропускаю что-то очевидное? Разрешено ли это?
filippo
1

голосов
1

ответ
5.5k

Просмотры

ОР-01446: не может выбрать ROWID из, или образца, вид с отчетливым, GROUP BY и т.д.

Просто пытаюсь вставить строку в таблице Customer, которая не включена в таблицу ошибок. . --View Create View A3_SRC_CUST_VIEW Как Выбрать SRC_CUST_A *, RowId в ROW_ID От SRC_CUST_A Union All Select SRC_CUST_B *, RowId в ROW_ID От SRC_CUST_B. - Вставить заявление Вставить клиента (DW_CUST_ID, CUSTID, CUSTNAME, CUSTEMAIL, CUSTLOC) Выберите Dw_Cust_Id.Nextval, v.CID, v.NAME, v.Email, v.LOC От CustView против Где v.rowid Not In (Select Source_RowId С A3_Error_Event Где filter_id = 4); Ошибка я получаю ORA-01446: не может выбрать ROWID из, или образец, вид с DISTINCT, GROUP BY и т.д. 01446. 00000 - «не может выбрать ROWID из, или образец, вид с DISTINCT, GROUP BY, и т.д. «.
1

голосов
2

ответ
1.1k

Просмотры

При выборе элемента из поля выбора, как отображать содержимое из базы данных? [закрыто]

Моя страница JSP D1 D2 D3 В то время как пользователь выбирает D1, то в той же странице, я хочу, чтобы отобразить содержимое из базы данных. Я хочу, чтобы то же самое для D2, D3. Где я должен написать запрос на выборку?
Prashobh
1

голосов
1

ответ
27

Просмотры

Плохой результат ожидается

I have two tables like this FLUX_ISU_EQU ID NUMBER(38,0) EQU_CODE VARCHAR2(10 BYTE) DATE_DERNIERE_MODIF DATE FLUX_ISU_EQU_AFF_TAB ID NUMBER(38,0) EQU_ID NUMBER(38,0) DATE_DEBUT DATE DATE_FIN DATE TYPE_EQU VARCHAR2(10 BYTE) CODE_REGION VARCHAR2(10 BYTE) I have data in my tables like this: FLUX_ISU_EQU FLUX_ISU_EQU_AFF_TAB I have a procedure like this: PROCEDURE DONNEES_IS_PRESENT(equ_id IN NUMBER, isCheckDonnees IN OUT BOOLEAN) IS nbEquipement NUMBER; BEGIN nbEquipement := 0; select count(*) into nbEquipement from flux_isu_equ_aff_tab fieat, flux_isu_equ fie where fieat.EQU_ID = fie.id AND fie.id = equ_id; IF nbEquipement = 0 THEN isCheckDonnees := false; Pk_Compas_Util.LOG_ERROR('Pk_Compas_Flux_Isu.IMPORT_EQUIPEMENT_EAI', 'IMPORT_EQUIPEMENT_EAI', equ_id, NULL, NULL, 'Acune correspondance pour l''id '''||equ_id||''' dans la table FLUX_ISU_EQU_AFF_TAB', NULL); END IF; END; So, why when i execute my procedure nbEquipement = 3 instead of nbEquipement = 1. Why..? PS: When i do select count(*) from flux_isu_equ_aff_tab fieat, flux_isu_equ fie where fieat.EQU_ID = fie.id AND fie.id = 2; I have one result Thx.
Mercer
1

голосов
1

ответ
1.2k

Просмотры

Невозможно развернуть MVC 3 проекта с Entity Framework 4.3.1 и Oracle ODAC

Я в настоящее время пытается развернуть приложение MVC 3 я работал на нашем тест веб-сервер, и я бегу в одной из основных проблем с загрузкой все правильно. Для того, чтобы попытаться дать столько информации об этом, насколько это возможно, я делаю бен развернуть (я послал все ссылки копировать локально), и я делаю основной публикации на веб-проекта с помощью файловой системы в каталог приложений на сервер. Компоненты Я использую являются: Entity Framework 4.3.1 Oracle ODAC 11.2.0 (версия 4.112.3.0) Это приложение имеет 2 Entity Framework объекты, один собирается в базу данных SQL Server, а другой собирается в базу данных Oracle 10g. Я считаю, что проблема связана с объектом Entity Framework собирается в базу данных Oracle. Это мой первый проект MVC 3 и мое первое развертывание (там много «новых» переменных здесь), так что я не уверен, что если я что-нибудь не хватает или нет. Как решить эту проблему? Все отлично работает на моей локальной машине, это только тогда, когда я развернуть проект на сервере, что у меня есть проблемы. Вещи, которые я пробовал до сих пор: Все мои контроллеры наследовать от базового контроллера (BaseController), где экземпляры структуры сущностей объектов живых. Я не могу добраться до Индексный любого контроллера, который наследует от BaseController, но HomeController наследует от контроллера. Эта страница работает правильно. Я попытался унаследовать от контроллера в других, и это позволяет мне добраться до точки зрения индекса, но возвращаясь к BaseController снова вызывает ошибки в трассировке стека. Ошибка возникает произойдет в строке, где я объявляю свой рамочный объект объект, идущий к базе данных оракула: защищенный внутренний RadixWebDataPRDX dbRadixData = новый RadixWebDataPRDX (); У меня есть Oracle.DataAccess.dll быть скопирован, и это по-прежнему вызывает проблемы. Моя трассировка стеки для этой ошибки ниже, спасибо: Ошибка сервера в приложении «/» RadixMVC. Не удалось найти запрошенный поставщика данных .NET Framework. Это не может быть установлено. Описание: Необработанное исключение при выполнении текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительных сведений об ошибке, и где она возникла в коде. Сведения об исключении: System.ArgumentException: Не удается найти запрошенный поставщика данных .NET Framework. Это не может быть установлено. Ошибка источника: Необработанное исключение при выполнении текущего веб-запроса. Информация о происхождении и месте возникновения исключения могут быть идентифицированы с использованием стека исключений трассировки ниже. Трассировка стека: [ArgumentException: Не удалось найти запрошенный поставщика данных .NET Framework. . Оно не может быть установлен] System.Data.Common.DbProviderFactories.GetFactory (String providerInvariantName) +1420503 System.Data.EntityClient.EntityConnection.GetFactory (String providerString) +34 [ArgumentException: Указанный поставщик магазин не может быть найден в конфигурации или не является действительным.] System.Data.EntityClient.EntityConnection.GetFactory (String providerString) +63 System.Data.EntityClient.EntityConnection.ChangeConnectionString (String newConnectionString) +483 System.Data.EntityClient.EntityConnection..ctor (String ConnectionString ) +77 System.Data.Objects.ObjectContext. RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98 System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) (тип Type, Boolean непубличных) +241 System.Activator.CreateInstance +69 System .Web.Mvc.DefaultControllerActivator.Create (RequestContext RequestContext, тип controllerType) +67 [InvalidOperationException: произошла ошибка при попытке создать контроллер типа 'RadixMVC.Controllers.AccountsPayableController'. Убедитесь, что контроллер имеет открытый конструктор без параметров.] System.Web.Mvc.DefaultControllerActivator.Create (RequestContext RequestContext, Тип controllerType) +181 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (RequestContext RequestContext, IHttpAsyncHandler.BeginProcessRequest (HttpContext контекст, AsyncCallback CB, объект ExtraData) +16 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +8970356 System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, булева & completedSynchronously) +184 информация о версии: Microsoft .NET Framework версии: 4.0.30319; ASP.NET версии: 4.0.30319.272
Eric Garrison
1

голосов
1

ответ
172

Просмотры

Как отладить хранимую процедуру без использования каких-либо инструментов или контрольных точек

Люди может кто-то пожалуйста, поделитесь способы отладки ХП? Это был вопрос интервью, где интервьюер спрашивает, как отлаживать SP без использования инструментов. Наконец, он сказал, как в Oracle, есть что-то в пакете, который дает возможность отладки. Я не понял, что ни он полностью объяснил :(
Learner
1

голосов
1

ответ
107

Просмотры

Несоответствие количества возвращаемых записей и количество (*) результат

Я использую Oracle 10g и у меня возникают проблемы несогласованности, в следующем запросе я получаю 6746 записей, если я делаю выберите *, но если я делаю COUNT (*) Я получаю только 1361 записей подсчитанные: SELECT * из TOTALD. TOT_IN А, В, где TOTALD.TOT_CE Fecha> = TO_DATE (NVL (NULL, '01 / 01/2012 '),' ДД / ММ / ГГГГ ') И Fecha
Brenda Ivett
1

голосов
1

ответ
905

Просмотры

Overlapping Records

У меня есть таблица под названием ПРОДУКТЫ и каждый PRODUCT_NO_REGISTRATION_NO разрешается использовать только один раз, что является дата начала продукта и дату возвращения не сталкиваясь. Возвращаемся продукты и дата возвращения вводится в ACTUAL_RETURN_DATE и если ACTUAL_RETURN_DATE равно нулю мы принимаем END_DATE в качестве даты возвращения. Вы можете увидеть записи здесь, например PRODUCT_NO_REGISTRATION_NO является сталкивающиеся как HP_2014 возвращается 18-Jun-2001, однако HP_2012 же PRODUCT_NO_REGISTRATION_NO выделяется на 18-Jun-2001. Как я могу узнать, используя SQL ли накладываются друг на друга записи? Обновление 1 Была модификация таблицы товаров включают PRODUCT_EXTENSION_NO. Сочетание PRODUCT_NO, PRODUCT_NO_REGISTRATION_NO и PRODUCT_EXTENSION_NO становится уникальной строки (составной первичный ключ). Правила, как показано ниже Каждый PRODUCT_NO_REGISTRATION_NO разрешается использовать только один раз, что является дата начала продукта и дату возвращения не сталкиваясь. Возвращаемся продукты и дата возвращения вводится в ACTUAL_RETURN_DATE и если ACTUAL_RETURN_DATE равно нулю мы принимаем END_DATE в качестве даты возвращения. PRODUCT_NO имеет расширение, поэтому END_DATE расширяется. Sql Fiddle Например, если вы видите записи PRODUCT_NO - ORP76 с PRODUCT_EXTENSION_NO - 1 сталкиваясь с PRODUCT_NO- ORP100 с PRODUCT_EXTENSION_NO - 0. Как я могу узнать, используя SQL ли записи накладываются друг на друга, расширение PRODUCT_NO допускается, хотя. т.е. PRODUCT_NO ORP76 с расширением 0 и расширения 1, в основном расширены. Возвращаемся продукты и дата возвращения вводится в ACTUAL_RETURN_DATE и если ACTUAL_RETURN_DATE равно нулю мы принимаем END_DATE в качестве даты возвращения. PRODUCT_NO имеет расширение, поэтому END_DATE расширяется. Sql Fiddle Например, если вы видите записи PRODUCT_NO - ORP76 с PRODUCT_EXTENSION_NO - 1 сталкиваясь с PRODUCT_NO- ORP100 с PRODUCT_EXTENSION_NO - 0. Как я могу узнать, используя SQL ли записи накладываются друг на друга, расширение PRODUCT_NO допускается, хотя. т.е. PRODUCT_NO ORP76 с расширением 0 и расширения 1, в основном расширены. Возвращаемся продукты и дата возвращения вводится в ACTUAL_RETURN_DATE и если ACTUAL_RETURN_DATE равно нулю мы принимаем END_DATE в качестве даты возвращения. PRODUCT_NO имеет расширение, поэтому END_DATE расширяется. Sql Fiddle Например, если вы видите записи PRODUCT_NO - ORP76 с PRODUCT_EXTENSION_NO - 1 сталкиваясь с PRODUCT_NO- ORP100 с PRODUCT_EXTENSION_NO - 0. Как я могу узнать, используя SQL ли записи накладываются друг на друга, расширение PRODUCT_NO допускается, хотя. т.е. PRODUCT_NO ORP76 с расширением 0 и расширения 1, в основном расширены. расширение PRODUCT_NO допускается, хотя. т.е. PRODUCT_NO ORP76 с расширением 0 и расширения 1, в основном расширены. расширение PRODUCT_NO допускается, хотя. т.е. PRODUCT_NO ORP76 с расширением 0 и расширения 1, в основном расширены.
Jåcob
1

голосов
1

ответ
172

Просмотры

Как последовательность в Oracle SQL работает? [закрыто]

Допустим, что я должен сделать 5 таблиц, которые нуждаются в номер в качестве первичного ключа. Могу ли я использовать ту же последовательность для всех этих таблиц или я должен создать новую для каждого? Есть утверждение, - считает все существующие последовательности, так что мы можем выбрать один? - Показывает все последовательности для конкретного пользователя / конкретной схемы?
sky scraper
1

голосов
2

ответ
378

Просмотры

Set Limited для диапазона дат в SQL Query

У меня есть часть SQL-запроса. Этот SQL-запрос не отличается от другого, но только разница в том, что? DATE1 ::? на заказ построен на основе веб-технологий для построения отчетов. Значение? DATE1 ::? даст пользователю выбрать дату из выпадающего меню. Я могу использовать? DATE1 ::? или введите даты вручную в запросе, как 05.01.2012 Здесь есть где предложение: WHERE to_date (to_char (B.startdatetime, 'DD-MON-YYYY'))> = to_date ( '? DATE1 ::', 'MM / DD / YYYY ') и to_date (to_char (B.enddatetime, 'DD-MON-YYYY'))
Mowgli
1

голосов
1

ответ
384

Просмотры

PL SQL Обработка ошибок запуска

У меня есть скрипт-файлы с тысячами SQL INSERT INTO линий. Некоторые из этих линий будет вставлять данные, которые уже находятся в базе данных, поэтому я хочу, чтобы поймать эти ошибки и просто обойти его. Есть ли способ, чтобы поймать ошибки, возникающие триггером и игнорируя его? Ошибка в строке 1: ORA-20053: Имя пользователя должно быть уникальным ORA-06512: на «MY_TRIGGER», строка 18 ORA-04088: ошибка во время выполнения триггера «MY_TRIGGER» ORA-06512: в строке 3 я мог бы сделать это с уникальными ограничениями по ловле DUP_VAL_ON_INDEX, а затем делать NULL, но это не работает для вышеуказанной ошибки запуска.
user1636922
1

голосов
1

ответ
2k

Просмотры

Whats wrong with this Oracle CTL File or data?

Мои данные следующим образом: ID, SCORE_DATE, ТИП, SCORE, RAW_SCORE, RANK A1234,2012-09-05 23: 59: 59, FOOTBALL_TEAM_MIDDLE_AND_OLD_1234,10,0.123,1 A5678,2012-09-05 23: 59: 59, FOOTBALL_TEAM_MIDDLE_AND_OLD_1234 , 20,0.456,2 ЦТЛ ФАЙЛ: загрузка данных входной_файл 'E: \ Data \ Sample.csv' badfile 'E: \ Data \ Sample.bad' TRAILING Append в таблицу table1 полей оканчивающихся "" необязательно, окруженную '"' NULLCOLS (DRIVER, STARTDTE "to_date (SUBSTR (: STARTDTE, 1,10), 'YYYY-MM-DD') - 27", ТИП КОНСТАНТА 'ФУТБОЛ', SCORE, RANKSCORE ": SCORE", RANK, ENDDTE «to_date ( SUBSTR (: STARTDTE, 1,10), 'YYYY-MM-DD') "LOADDT "SYSDATE") Вот моя структура таблицы: CREATE TABLE "table1"( "ВОДИТЕЛЬ" VARCHAR2 (50 BYTE),"STARTDTE»ДАТА "SCORE" НОМЕР "ENDDTE" ДАТА "ТИП" VARCHAR2 (20 BYTE), "RANK" НОМЕР "RANKSCORE" NUMBER "LOADDT" VARCHAR2 (20 BYTE)), я получаю сообщение об ошибке для каждая строка загружен: Запись 3: Отклонено - Ошибка в таблице TABLE1, столбец SCORE ORA-01722: неправильный номер. Что не так?
Ram
1

голосов
2

ответ
167

Просмотры

Symfony2 - Doctrine2 FK стратегия именование

Привет всем Я в настоящее время работает на больших multienvironment приложений экстранет на основе баз данных Oracle. Поскольку наша схема не используется только ар, мы должны иметь четкие соглашения об именах. После небольшого исследования, я все еще интересно, если есть способ реализации Doctrine2 FK или какие-либо ограничений именования стратегии, чтобы избежать оракула fk_xxxxxxxxx автогенерируемых имен. На основе sf2 рамках курса.
Bill'o
1

голосов
1

ответ
4.6k

Просмотры

Преобразование ORACLE числового поля для ORACLE ДАТЫ

У меня есть проблемы с преобразованием числового поля на сегодняшний день ORACLE. Проблема заключается в поле содержит значение 1285666505575, который состоит из 13 цифр. Я думал, что это стандартное значение временного метки, но текущее время временной метки состоит из 10 цифр (проверить это здесь). Поле устанавливается из JAVA кода. Я хотел бы преобразовать это число в человеческом формате дд-мм-гггг. Не могли бы вы дать некоторые советы подходят? Заранее спасибо! С помощью @Jesper я нашел это решение. выберите TO_DATE ('01 / 01/1970 00:00:00' , 'DD / MM / YYYY HH24: MI: SS') + (1285666505575/1000 / 60 / 60/24) с двойной
theendrew
1

голосов
1

ответ
1.8k

Просмотры

Я получаю двойное значение по группе суммы по заявлению

Таблица P_ID I_ID S_ID T_ID Колонка Column1 - (. Предполагается .-) Таблица P_ID I_ID S_ID T_ID Колонка Я побежал этот запрос на исходной таблице: выбрать из где i_id = ''; и я получить выход как 9000, то я выполнить этот запрос на цель, чтобы тест-ID Столбец1 получает правильные значения выберите P_ID, I_ID, S_ID, T_ID, сумма () из F, PO, где F.P_ID = PO.P_ID и F.I_ID = PO.I_ID и F.FLAG = 'Y' --something, что нам нужно, и T_id> = '2012001' --just результатов на 2012 год и F.I_id = '' группа по F.P_ID, F.I_ID, F .S_ID, F.T_ID заказ на 1; Здесь я получаю выход в P_ID I_ID S_ID T_ID сумма () 18000
Auguster
1

голосов
2

ответ
1.4k

Просмотры

ora 12505 Error listener refused to connect

импорт java.util. *; импорт java.io. *; импорт java.sql *. общественного класса Stud {государственной статической силы основных (String арг []) {попробуйте {Class.forName ( "oracle.jdbc.driver.OracleDriver"); System.out.println ( "Driver регистрации"); Соединение Соединения = DriverManager.getConnection ( "JDBC: оракул: тонкий: @localhost: 1521: ХЕ", "BH", "1234"); System.out.println ( "Соединение создано"); PreparedStatement пс = connection.prepareStatement ( "вставить Студент (StudName, д.р., математика, PHY, Хий, AGG) значение (,,,)????"); System.out.println ( "готовят STMT"); ps.setString (1, "название"); ps.setString (2, "DOB"); ps.setInt (3,96); ps.setInt (4,96); ps.setInt (5,94); ps.setDouble (6,96); Int А = ps.executeUpdate (); ps.close (); connection.close (); } Задвижка (Исключение ех) {ex.printStackTrace (); }}} Ошибка java.sql.sql исключение отказался у слушателя соединиться со следующим ором ошибки 12505 Читающие мысли в настоящее время не знают SID в отдаваниях connectoin дескриптора локального хосте 1521 я использую оракул 10 г и я поставил ojdbc14.jar в моем пути к классам. Я использую Java 7 и мой tnsname.ora также содержит (PORT = 1521)) Так что я не могу понять данную ошибку. }}} Ошибка java.sql.sql исключение отказался у слушателя соединиться со следующим ором ошибки 12505 Читающие мысли в настоящее время не знают SID в отдаваниях connectoin дескриптора локального хосте 1521 я использую оракул 10 г и я поставил ojdbc14.jar в моем пути к классам. Я использую Java 7 и мой tnsname.ora также содержит (PORT = 1521)) Так что я не могу понять данную ошибку. }}} Ошибка java.sql.sql исключение отказался у слушателя соединиться со следующим ором ошибки 12505 Читающие мысли в настоящее время не знают SID в отдаваниях connectoin дескриптора локального хосте 1521 я использую оракул 10 г и я поставил ojdbc14.jar в моем пути к классам. Я использую Java 7 и мой tnsname.ora также содержит (PORT = 1521)) Так что я не могу понять данную ошибку.
Bhaskar Pathak

Просмотр дополнительных вопросов