Категория: Бази данни

Грешка “SHOW PLUGINS SONAME LIKE ‘%_password_check%'”

SHOW PLUGINS SONAME LIKE '%_password_check%'

ПРОБЛЕМ При създаване на потребител в MySQL e възможно да получите следната грешка: Грешката идва от липсата на директорията “lib/plugin” при инсталацията на MySQL (в моят случай директория ‘\xampp_7.1.1\mysql\lib\plugin’) или липса на права за достъп до тази директория. РЕШЕНИЕ За да решите проблема и да може да създадете потребител в базата си данни, трябва да […]

Използване на PIPELINED функции в Oracle

Днес се сблъсках с една готина възможност на Oracle. Става въпрос за PIPELINED функциите. Тези функции позволяват дадена функция да бъде използвана като таблица. Тези функции позволяват данните да бъдат използвани веднага след като бъдат създадени (трансформирани) без да се записват междинно в таблица или в кеш. Pipelined таблични функции Тези таблични функции позволяват данните […]

Как да разбера кой ме е викнал

Понякога е важно да знаете кой е извикал вашият код. Например когато търсите кой изтрива или променя данните в дадена таблица. Обикновено най-лесният начин за това е да създадете тригер при съответното действие (триене или промяна), който да засече или блокира интересуващото ви действие. За съжаление блокирането на действието не винаги и възможно или позволява […]

INSTRB

Функцията INSTRB търси част от стринг в зададен текст като използва байтове и връща позицията в текста на първия байт от където зададение стринг се среща за първи път. За да търсите в текст стринг, използвайки букви, трябва да използвате функцията INSTR. Връщан резултат Различно от нула цяло число, когато търсенето е успешно или 0 […]

Контролен файл на SQL*Loader

SQL*Loader използва контролен файл, за да зареди съдържанието на входните файлове в базата данни Oracle както е описано в статията за използване на SQL*Loader. Контролният файл представлява текстов файл, който съдържа език за дефиниция на данните (data definition language – DDL). Езикът се използва, за да контролира следните части на използването на SQL*Loader: От къде […]

ORA-00903: invalid table name

Oracle/PLSQL: ORA-00903 Научете причината за съобщението за грешка ORA-00903 и как да го разрешите. Описание Когато се получи грешка ORA-00903 ще получите следното съобщение: ORA-00903: invalid table name Причина Опитвате се да изпълните команда, която включва грешно име на таблица или несъществуваща таблица. Решение Варианти за разрешаване на тази грешка са: Вариант #1 Пренапишете вашата SQL заявка, за […]

Използване на Oracle SQL Loader

Ако искате да заредите голям обем с данни в Oracle, то най-вероятно ще се сблъскате с необходимостта да използвате програмата SQL*Loader. Този инструмент е предназначен да зареди данни от файл в базата данни. Благодарение на мощните си възможности за обработка на входните данни SQL*Loader-а има възможност да обработва огромен набор от файлови формати. Работата на […]

Как да прихванем ORA-12899 изключение в PL/SQL

За да прихванете изключението ORA-12899 в PL/SQL код, трябва да използвате малък трик, тъй като стандартната конструкция “WHEN OTHERS THEN” няма да сработи. За целта трябва да модифицирате PL/SQL кода, за да създадете ново изключение отговарящо на дадения код за грешка и да го използвате него. Примерен код за прихващане на изключението е: CREATE TABLE […]

ORA-00020: maximum number of processes num exceeded

Oracle код на грешка: ORA-00020 Научете причината за ORA-00020 грешка в  Oracle и как да я разрешите. Описание Когато получите ORA-00020 грешка, ще се появи следното съобщение: ORA-00020: maximum number of processes num exceeded Причина Опитвате се да изпълните заявка, която изисква ресурс. След като максималният брой процеси е достигнат, Оракъл няма да изпълни никоя нова заявка. Разрешаване […]

ORA-00028: your session has been killed

Oracle код на грешка: ORA-00028 Научете причината за ORA-00028 грешка в  Oracle и как да я разрешите. Описание Когато получите ORA-00028 грешка, ще се появи следното съобщение: ORA-00028: your session has been killed Причина Сесията ви е била убита от привилегирован потребител (като DBA). Разрешаване на грешката Варианти за разрешаване на тази грешка на Oracle са: Вариант #1 […]