Materialized Views REFRESH FAST Categories There are three ways to categorize a materialized view's ability to be fast refreshed. It can never be fast refreshed.It can always be fast refreshed.It can be fast refreshed after certain kinds of changes to the base table but not others. For the first case Oracle will raise an error... Continue Reading →

SQL owa_util.get_procedure and $$PLSQL_UNIT

In 10g and 11g I use the "owa_util.get_procedure" function. I normally use this in packages as it will also return the name of an internal procedure or function as part of the package name, i.e. (package_name).(procedure name). I use this to provide a generic EXCEPTION template for identifying where an exception occured. Source: Return... Continue Reading →

Oracle SQL: LAG Oracle 11g is analytic function

Very usefully new features in Oracle 11g is analytic Oracle SQL function LAG. SQL query LAG This code find change in address post code in journal table: Test query data SQL result site_number jn_datetime adr_postcode prev_adr_postcode 20001 2017-08-01 15:01:31 00-001 00-003 How it works together!4/9a676b/1

sql – Search for a particular string in Oracle clob column

Example use string in Oracle CLOB column


SQL VARCHAR2 Functions and Operators on LOBs Source: sql - Search for a particular string in Oracle clob column - Stack Overflow Convert string to CLOB

SQL corner: remove duplicated number

Last time I have problem with duplicated number. Our callback interfaces write to us many error_number. So first i have to find where is and how many this number are. Function to remove double number: SQL Fiddle!4/75b32/1/1

subprogram inlining in 11g

Very usefully website 🙂 for PLSQL developers! subprogram inlining in 11gThe release of Oracle 10g brought with it the first optimising compiler for PL/SQL. As discussed in this article, Oracle added two levels of optimisation to provide some impressive performance gains without changing a line of code.Oracle 11g has taken compiler optimisation further, in... Continue Reading →

PLSQL corner

PLSQL loop inexed by letters

But this is not portable across character sets. I think a better solution is to declare up front your index variables like this:

That way if you change character sets (e.g. to utf8) you are not reliant on a collating sequence that doesn't match your char set.

RegEx never endig story….

It is example of use RegEx to prepare SQL data for SELECT/UPDATE operation. /^.*/gm and substitution: '\0', Explanation ^ asserts position at start of a line.* matches any character (except for line terminators)* Quantifier — Matches between zero and unlimited times, as many times as possible, giving back as needed (greedy)Global pattern flags g modifier:... Continue Reading →

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑