How can I propose extensions to Oracle SQL / Oracle DBMS?

Hallo

Is there a standard process to offer extensions to the Oracle database?

I waited for some extensions for Oracle 8 I consider as very useful and quite easy to implement compared to others who have found their way into the product. I want to put them in some sort of base of the proposal. How can I do?

These are the extensions:

(1) comparison of Tuple according to the lexicographic order

Imagine a table of SALES (product_id, year, quarter, amount).

I like question all sales of the third quarter of 2008 to the second quarter of 2009 as this:
select *
  from sales
 where (year, quarter) >= (2008, 3)
   and (year, quarter) <= (2009, 2)
and even
select *
  from sales
 where (year, quarter) between (2008, 3) and (2009, 2)
Clues are lexicographically ordered, these conditions must be easily supported by the database. If there is an index on the SALES (year, quarter), it will be easy to make a simple index range scan here.

Note that the notation of tuple is not completely new. I can write something like
select *
  from sales
 where (year, quarter) in (select year, quarter from some_table)
These days, you should not set a table in the way we did above. You must set a date column year_quarter and represent each quarter - Let's say - from his first day, which is the third quarter of 2008 by July 1, 2008.
You might even guarantee this by a check constraint 'year_quarter = (year_quarter, 'q'). The above query must be written:
select *
  from sales
 where year_quarter between date '2008-07-01' and date '2009-04-01'
But it's still heavy.

If you always set a table in the way that I did at the beginning, you will end up using index based on a function on phrases such as "year * 10 + quarter" in support of these "intuitive" such as queries
select *
  from sales
 where year * 10 + quarter between 20083 and 20092
But imagine you want in 2008 and all you have is this a function-based index:
select *
  from sales
 where year = 2008
The index based on a function on SALES (year * 10 + quarter) does not help. You can write:
select *
  from sales
 where year * 10 + quarter between 20081 and 20084
But it's not really practical.

The extension project allows you to query both a given year (Beach) and a specific range of quarter, effectively using the same index defined on (year, quarter).


(2) comparison operators that deal with NULL as a normal value

If you need to compare two columns and treat NULL values as a normal value, you need to write something like "(t1.a = t2.a ou (t1.a est null et t2.a est null)"): "
select *
  from tab1 t1
 where not exists (
         select *
           from tab2 t2
          where (t1.a = t2.a or (t1.a is null and t2.a is null)
            and (t1.b = t2.b or (t1.b is null and t2.b is null)
       )
It would be much easier to read and certainly much easier to optimize by the optimizer if there is an equality operator 'is' which deals with NULL as a normal value.
select *
  from tab1 t1
 where not exists (
         select *
           from tab2 t2
          where (t1.a == t2.a
            and (t1.b == t2.b
       )
You can even ask the same idea to >, > =, <, < = and allow such tags only 'with null max"and" min null ":
select *
  from tab
 where x <= 7000 with null min
   and y >= 10 with null max
null <= null with null max --> true
null <= 1 with null max --> false;
1 <= null with null max --> true
1 <= 2 with null max --> true
(3) new aggregate function to indicate that one value is expected

Imagine there is an aggregate function called unique (...) which takes all values and checks if they are identical. If so, this single value is returned. Otherwise, an exception SQL ORA-# is raised.

When you use the group by clauses and functionally dependent columns, you write queries as follows.
Imagine that you have a CONTRACT table (contract_id, contract_owner_id,...) and a CONTRACT_DETAIL table (contract_detail_id, contract_id,...).
You want to select all contracts and for each contract its owner and the number of the contract details. With 'unique', you can write:
select c.contract_id
     , unique(c.contract_owner_id)
     , count(*) detail_cnt
  from contract c, contract_detail cd
 where c.contract_id = cd.contract_id
 group by c.contract_id
Today, I write either
select c.contract_id
     , max(c.contract_owner_id) -- functionally dependant on c.contract_id
     , count(*) detail_cnt
  from contract c, contract_detail cd
 where c.contract_id = cd.contract_id
 group by c.contract_id
or
select c.contract_id, c.contract_owner_id, count(*) detail_cnt
  from contract c, contract_detail cd
 where c.contract_id = cd.contract_id
 group by c.contract_id
        , c.contract_owner_id -- functionally dependant on c.contract_id
Both have drawback that I need to use a comment to describe what is happening. And worse, if my assumption was wrong, the database fails with an error and doesn't force me to rethink things.

Another use of unique (...) is in combination with analytical functions.
For example, when I use «aggr (...)» keep (dense_rank first/last seen by...) ", in most cases, the order by clause defines a unique first or last line."
In these cases, the aggregate function "aggr (...)" is of no real use.

Imagine a time-stamped time table PROJECT_STATUS with the 'no temporal primary key' project and the TS timestamp column.
Technically, (project, ts) is a unique key of the table. So, there is always only one line with the maximum timestamp TS.
I want to choose the status ID of all projects. I can write:
select ps.project_id
     , max(status) keep (
        dense_rank last order by  ts
       ) as status
  from project_status ps
  group by ps.project_id
I can use 'min' instead of 'max' with the same result. Using 'unique' instead not wrongly suggests that a maximum or minimum is selected but would be only a mathematical expectation is chosen has established:
select ps.project_id
     , unique(status) keep (
        dense_rank last order by  ts
       ) as status
  from project_status ps
  group by ps.project_id
We have two variants of "unique":

(1) normal 'single (x)' treats NULL as a value. Thus, it would be illegal if there were a few lines with x = NULL and a few lines with x = 5.

(2) "single (x ignores nulls)" ignores all values null (similar to "last_value(... ignore nulls) (...)") and is less strict because x must be unique for all non-null values. He allows that x has the value NULL for some lines and 5 for the other. In this case, it returns 5.

You open a session request for improvement through Metalink.

The procedure is documented in Metalink document 166650.1 as follows:

How to connect to an enhancement request:

Create a new Service request in MetaLink.
In creating an SR - brief Description screen, in the problem field Type, select request for development.
Important factors to remember when to complete the Service request model requires development and create demand for services:
Fully describe why the current functionality of product does not satisfy your needs.
Explain in detail building wanted implemented
If possible, describe how the product can be changed to achieve the desired results.
Describe your expectations of the company. The dates of the step key and justifications as to why this request is so important and the benefits that your organization has everything to gain if it takes will be accepted.
Once your Service request has been created, it will be assigned to a Support engineer who will validate your information. In some cases, your application may be a defect in the product new or known that the technical support engineer may provide a fix, workaround, or adopt Oracle development for resolution. In other cases, you can present a valuable product enhancement that can improve the functionality of the Oracle product. In all cases, the Support Engineer will be able to qualify your application and pass the information to the development of the Oracle.
Once the technical support engineer validates your request and agreement on action plan is created, your Support Engineer will create a new development application and you provide with a request to improve tracking number. The research on MetaLink BUG tool then receive updates status.
Please note that the technical support engineer will end the SR once the improvement was noted.

In addition, see the document 214168.1

Tags: Database

Similar Questions

  • How can I make the ERP Oracle connection same powers as company IDs?

    Hello

    I have to run business with Oracle ERP authentication authentication.

    We have the same credentials for our company interrnal (Gmail and Helpdesk, Jira) Portal, but we have different credentials (username and password) for ERP, as these two password are kept in two separate systems.

    Please suggest me how can I do ERP Oracle qualifications from the society Gmail (AD) identification information so that if we change the passowrd of gmail, then with the same password society we should be able to connect to oracle ERP.

    We are unable to perform such a LDAP authentication through recommonded EBS with SSO and OID integration solution. As for the SSO and the OID, we will require OAM, who is the licensed version. We are 8000 + employees and it will be a huge cost to society. So we dropped this idea.

    Our idea is the following:

    We will define a password hardcoded to the LES for all users to identify the user is a valid user for Oracle EBS.

    When click on Login , happen internal authentication LDAP that identify this same password hardcoded as a password valid internally and then the user is able to see the Oracle ERP homescreen.

    Please suggest me how can I do the LDAP using the OPS (JDeveloper 10.1.3.3.0) authentication.

    Is it possible to do this?

    Assume that POC, we have 2 fields username and password, and properly integrate into our company AD, this means that if I put my AD company credentials, it should allow me to login in there.

    Please suggest how can I do this? is there an API for it? Also suggest me another possible solution for ERP Oracle credentials identical to that of AD.

    Kind regards

    Monika

    Hi Monika,

    First to write all your calls of dbms_ldap in the procedure a pl/sql. Do not call dbms_ldap api functions separately in java.

    Didn't test it, but it should work.

    1 Wrrite a pl/sql package. You can also add create api user.

    create or replace package apps.xxanil_pkg as
    
        function authenticate(p_dn in varchar2, p_password in varchar2 ) return varchar2;
    
        function password_operation ( username varchar2, newpassword varchar2 ) return varchar2;
    
    end;                      
    
    /
    
    create or replace package body apps.xxanil_pkg as
    
        function authenticate(p_dn in varchar2, p_password in varchar2 ) return varchar2 is
            l_ldap_port   number        := 389; --ldap port
            l_ldap_host   varchar2(100) := '';
            l_out         varchar2(1);
    
            l_retval      pls_integer;
            l_retval2     pls_integer;
            l_session     dbms_ldap.session; 
    
            l_string      varchar2(256);
    
            my_attrs     dbms_ldap.string_collection;
            my_message   dbms_ldap.message;
            my_dn        varchar2(256);
            my_entry     dbms_ldap.message;
            x_retval     pls_integer;
            x_dn         varchar2(256);
    
            ldap_base     varchar2(256):= '';
            l_admin_dn    varchar2(256):= '';
            l_admin_pass  varchar2(256):= '';
        begin
            if p_password is null then
                return 'N';
            end if;
    
            l_retval                    := -1;
            dbms_ldap.use_exception     := true;       
    
            begin
                l_session   := dbms_ldap.init( l_ldap_host , l_ldap_port );
                l_retval    := dbms_ldap.simple_bind_s( l_session, l_admin_dn, l_admin_pass );
                my_attrs(1) := 'distinguishedName';
                x_retval    := dbms_ldap.search_s( l_session, ldap_base,  dbms_ldap.scope_subtree, 'sAMAccountName='||p_dn ,my_attrs , 0, my_message);
                my_entry    := dbms_ldap.first_entry(l_session, my_message);
                my_dn       := DBMS_LDAP.get_dn( l_session, my_entry );
                l_retval2   := dbms_ldap.unbind_s( l_session );
                if my_dn is not null then
                   x_dn := my_dn;
                end if;
            exception when others then
                x_dn := null;
            end;      
    
            begin
                l_session       := dbms_ldap.init( l_ldap_host , l_ldap_port );
                l_retval        := dbms_ldap.simple_bind_s( l_session, x_dn, p_password );
                l_retval2       := dbms_ldap.unbind_s( l_session );
                l_out := 'Y';
            exception when others then
                l_retval2       := dbms_ldap.unbind_s( l_session );
                l_out := 'N';
            end;  
    
            if l_out = 'Y' then
                return 'Y';
            end if;            
    
            return 'N';
        exception when others then
            return 'N';
        end;
    
        function password_operation ( username varchar2, newpassword varchar2 ) return varchar2 is
            l_result                    boolean;
            l_out                       varchar2(1) :='N';
            l_user_exist                varchar2(1);
            l_user_password_correct     varchar2(1);
        begin
    
            select decode(count(*),0,'N','Y') into l_user_exist from fnd_user where user_name = username ;
    
            if l_user_exist = 'Y' then  -- user exists
    
                l_user_password_correct := fnd_web_sec.validate_login(username,newpassword);
                if l_user_password_correct = 'N' then  -- user exists but password is wrong. change the password
    
                    l_result := fnd_user_pkg.changepassword(username,  newpassword );
                    commit;
    
                    if l_result then
                        l_out := 'Y';
                    else
                        l_out := 'N';
                    end if;
    
                else -- user exists, password is correct, do nothing
                    l_out := 'N';
                end if;
    
            else -- user not exists. create user here
                null;
            end if;  
    
            return l_out;
        exception when others then
            l_out := 'E';
            return l_out;
        end;   
    
    end;                      
    

    2. decompile LoginCO.class and add after the code before "hashmap.put ("username", s1);". Launch OAExceptions if any statement that may be called by error occurs.

    OAApplicationModule am = oapagecontext.getApplicationModule(oawebbean);
    OADBTransaction txn = am.getOADBTransaction();
    
    CallableStatement csLdap = null;
    String ldapResult =null;
    String sqlldap = "Begin :1 := APPS.xxanil_pkg.authenticate(:2, :3); End;";
    csLdap = txn.createCallableStatement(sqlldap, 1);
    try {
      csLdap.registerOutParameter(1, Types.VARCHAR);
      csLdap.setString(2, s1);
      csLdap.setString(3, s2);
      csLdap.execute();
      ldapResult = csLdap.getString(1);
    } catch (SQLException e) {
      //throw OAException here, cut the process
    } finally {
      try {
      if (cs != null)
      cs.close();
      } catch (SQLException e) {
      //throw OAException here, cut the process
      }
    }
    
    if("Y".equals(ldapResult)) {
      CallableStatement cs = null;
      String result =null;
      String sql = "Begin :1 := APPS.xxanil_pkg.password_operation(:2, :3); End;";
      cs = txn.createCallableStatement(sql, 1);
      try {
      cs.registerOutParameter(1, Types.VARCHAR);
      cs.setString(2, s1);
      cs.setString(3, s2);
      cs.execute();
      result = cs.getString(1);
      } catch (SQLException e) {
      //throw OAException here, cut the process
      } finally {
      try {
      if (cs != null)
      cs.close();
      } catch (SQLException e) {
      //throw OAException here, cut the process
      }
      }
    }
    

    Kind regards

    Anil

  • How can I use variable presentation logic SQL

    Hi Experts,

    How can I use variable SQL logical presentation. I need the exact syntax. Kindly help me to achieve this goal.

    "Time". "" Date "between the Date of 2014 '-1-17 'and Date' ' 2014-2-16

    Thanks in advance

    Asim

    It's done... We can use it in the logical query with the same syntax where we use in converting this filter as SQL...

  • How can upgrade the extensions of vcenter Server version 5.0.0.16964

    I upgraded vCenter Server 4.1 to version 5.0, but a message box has been invited during the process of upgrading to vCenter which is attached with this post. Please help how can install extensions to upgrade version of vCenter server 5.0.0.16964.

    Use the vSphere client (when it is connected to the vCenter Server 5) and check plugins/extensions you installed here: Menu "Plugins / manage plugins.

    You must update the plugin Manager Update to the new version. If everything else is enabled and work so no more away from updates are required.

  • . File DBF (Oracle 10 G) how can I join it to Oracle 12 c? Is this possible?

    . Hi I have a. DBF oracle10G file and now I work with oracle 12 c installed on Win 8.1x64, I have no idea how to fix or convert it to oracle 12 c. or its possible or not. ?

    y at - it a utility availble or oracle provides tools no idea.

    Can anyone help?

    Hi Sunil,

    Here it is on Linux, but you can try even for Windows for the upgrade of the 10g database at 12 c (12.1.0.2)

    http://gavinsoorma.com/2014/12/minimal-downtime-database-upgrade-from-Oracle-10G-to-Oracle-12C/

    Thank you

    M

  • How can I get the logic of sql from the catalog or the obiee Manager

    I try to get the logic sql behind a report. Can someone help me how to get sql obiee presentation services or from Catalog Manager

    Hello

    Addition to the response of Srini, you know that there is a new view in g 11 responses to display SQL logic? Just choose in the analysis-> results-> new view-> other-> SQL-> Standard SQL logic views.

    I hope this helps.

    Diakité

  • How can I leave echo in the sql worksheet developer sql?

    When I generate out of the script from a sql file that is loaded into the spreadsheet sqldeveloper, the statement appears in the output pane before the results of the query. This can occur because there are substitution (for example & site) variables in the query. However, I would really for Nothing of the sql statement displayed in the results - I want to save it as an output file. Is there a way to do this? 'left echo' is not recognized as a valid command.

    I know that I can export data in the results pane of query to a text as well as a csv file, etc., but I don't like how it looks - I want the data as described in the output of the script.

    Here is a portion of the script... just enough to show "set echo off" and use of the user variable.

    Thank you
    Carol
    set echo off
    select s.site_id SID,substr(s.site_name,1, 50) SITE, month.start_date_time, 
    sum(decode(sd.datatype_id,111,month.value,null)) EC,
    sum(decode(sd.datatype_id,1217,month.value,null)) PPM,
    round(sum(decode(sd.datatype_id,19,month.value,decode(sd.datatype_id,93,month.value,null))),2) CFS,
    round(sum(decode(sd.datatype_id,1216,month.value,decode(sd.datatype_id,1218,month.value,null))),0)  TOTAL_CFS,
    round(sum(decode(sd.datatype_id,20,month.value,decode(sd.datatype_id,1113,month.value,null))),0)  AF
    from hdb_site s, hdb_site_datatype sd, r_month month, ref_yao_sal_flow_site_map map
    where map.flow_site_id = &&site
    set verify off
    

    can hide variable replacements in sqlplus and sql developer

  • How can I get a dbms_xmlgen.getxml sql statement to write to a file

    I tried several things by using dbms_xmlgen.getxml to work in the generator from Oracle 10 g:
    Select dbms_xmlgen.getxml ("select prefix, suffix, fiscal_yr")
    OF rcv.recv_accessions ra
    where ra.prefix = 8 and ra.fiscal_yr = 11') double xml;

    It works very well in pl/sql developer, but not in the form builder.
    I get the following error in the form builder:
    Restriction of implementing: 'NONE': cannot directly access the slider or the package variable remote

    I also tried the following without success (with the exact same error as above):
    qryctx: = DBMS_XMLGEN. NEWCONTEXT ("select the prefix, suffix, fiscal_yr")
    OF rcv.recv_accessions ra
    in the case where ra.prefix = 8 and ra.fiscal_yr = 11');
    DBMS_XMLGEN. SETROWTAG (qryctx, 'HIV');
    result: = DBMS_XMLGEN.getXML (qryCtx);


    So, how do a query to output to a file in XML format in the form builder?
    Thank you

    The function DB would be something like this:

    create or replace function get_xml
    return clob
    is
       result   clob;
       qryctx  dbms_xmlgen.ctxHandle%type;
    begin
       qryctx:=DBMS_XMLGEN.NEWCONTEXT('select prefix, suffix, fiscal_yr
           FROM rcv.recv_accessions ra
           where where ra.prefix = 8 and ra.fiscal_yr = 11');
       DBMS_XMLGEN.SETROWTAG(qryctx,'SERO');
       result := DBMS_XMLGEN.getXML(qryCtx);
       return result;
    end;
    

    In your trigger of W-B-P, then simply:

    declare
       v_xml    clob;
    begin
       v_xml := get_xml;
    end;
    
  • How can I get the reasult like SQL

    The SQL code:
    SELECT ABAN8, ABAC01, A.AC01DSC, ABAC02, B.AC02DSC, ABAC03, C.AC03DSC, ABAC04, D.AC04DSC, DRSY, MOVING IN THE PRODDTA. F0101
    LEFT JOIN (SELECT DRSY, DRRT, DRKY, DRDL01 AS AC01DSC FROM PRODCTL. F0005 WHERE DRSY = '01' AND '01' = DRRT) ON TRIM (ABAC01) A = TRIM (A.DRKY)
    LEFT JOIN (SELECT DRSY, DRRT, DRKY, DRDL01 AS AC02DSC FROM PRODCTL. F0005 WHERE DRSY = '01' AND DRRT = '02') ON TRIM (ABAC02) B = TRIM (B.DRKY)
    WHERE ABAN8 = '20000 '.

    1.I import two tables F0101 and F0005
    2.i creat the joint complex physical schema:
    TRIM (BOTH 'PRODDTA. F03012 ". AIAC01) = TRIM (BOTH 'PRODCTL. F0005. DRKY)

    OR

    TRIM (BOTH 'PRODDTA. F03012 ". AIAC02) = TRIM (BOTH 'PRODCTL. F0005. DRKY)
    3.I creat the comlex participate full diagram
    4.I creat two Soursces
    The first is for AC01
    Second, one is fo AC02
    5. in the responses, I can't get the reasult.
    How to do? Please help me!
    Thank you very much.

    1. create a separate query to SELECT DRSY, DRRT, DRKY, DRDL01 AS AC01DSC FROM PRODCTL. F0005 WHERE DRSY = '01' AND DRRT = '01'
    2 create a query seprate for SELECT DRSY, DRRT, DRKY, DRDL01 AS AC02DSC FROM PRODCTL. F0005 WHERE DRSY = '01' AND DRRT = '02'
    3. Insert a query and drag the PRODDTA table. F0101 in the catalog, select the top of the query results. now join a left outer join on two results with the main request.
    4. use the filter and create a where condition. run u should get the desired result.

  • How can I fix the damaged file sql server database ME?

    Standby my mdf file got damage due to unknown reasons then I used the command dbcc chekcdb but it failed, file MDF is important to me, I don't ' know how to recover data from the mdf file. Please anyone suggest me?

    You are looking for a good solution recover a damaged repair Toolbox for SQL Server database, and then use the SQL recovery tool is an efficient MDF file recovery solution that allows the user to repair and recover a database corrupted in just a few minutes. Learn more https://www.repairtoolbox.com/sqlserverrepair.html

  • How can I run "ORA-01033: Oracle initialization or current shudown.»

    I need to show how to solve ' ORA-01033: Oracle initialization or shudown in course. "for my team but do not know how to get the database generates this error. I killed the system several times during a transaction, but it did not work.

    Just start database as State MONTE and try to connect to the application or any non-sysdba user, RDBMS will trigger "ORA-01033.

    sqlplus > startup mount

  • How can I solve the RDP and SQL problems after cloning of a paralytic?

    I got a job Server 2008 R2 system running SQL Server Enterprise 2012 all on an 8 G/4CPU VM and did a ' copy to ' VAPP Cloner.

    The new VAPP has been on one VLAN separated. During the copy process, customizing of comments was shortlisted, and I gave the new virtual machine, a new name for the machine. I can access both VLAN via my WIndows 7 x 64 desktop client OpenVPN.

    So far so good, I could use the vDC to log on the new machine of vApp using my previous administrator credentials.

    I found myself with two problems though...

    (1) none of my previous connections will work with SQL Server, when I try to launch SQL Server Management Studio. I get a message saying "Connection failed for user 'newmachine\user'" so maybe the MSN usr for duplicate users are not the same as the original sid user? I think that he could not tell the difference, if everything has been cloned and the machine name has changed.

    (2) my RDP 7 Windows client does not connect unless I have configure the new server to allow "a MOP" instead of just "Network Level Authentication" that has been configured on the original server that I cloned from. When I activate "all RDP" I can RDP into the cloned fine system.

    The cloned machine had the new name of the machine and a new SID assigned by the cloning process. The original and clone are on VLAN isolated and cannot see. Both not use areas and working groups.

    If I leave the cloned server THAT RDP "NLA" value only as the original server, my Windows 7 client gets a message complaining that RDP does not support the NLA for the cloned machine. RDP works fine connecting to the original server that still has not specified NLA. The RDP instance that says I need enabled NLA, watch NLA is activated in the about box.

    Someone at - he saw either of these issues? Any suggestions?

    Thanks, Dave

    Hi, my understanding is that sysprep does much more than simply by changing the SID of the box, it will also use the SID to regenerate the local MSN accounts system which is problably the origin of the problem, you're experiency. This is done for the security reasosns avoid guests who have accounts with the same sid on different machines. There is a tool called newsid that changes the SID of the server and let the system SID accounts because they were, but it has been known to have other issues but allow him to achieve what you want? I thiknk MS have retired it now, but you can always download on the net.

    If you need get SQL running sysprep and want to automate the process to set up your DB and users following post useful:

    http://msdn.Microsoft.com/en-us/library/ee210754.aspx

  • How can I access this tutorial oracle on weblogic with websocket

    http://docs.Oracle.com/middleware/1212/WLS/WLPRG/websockets_sse.htm

    Please someone help me with this.

    Thank you

    MD. Faruque Hossain

    db22f2c2-B22E-426e-b8e5-cc264eb23c7b wrote:

    http://docs.Oracle.com/middleware/1212/WLS/WLPRG/websockets_sse.htm

    Please someone help me with this.

    Thank you

    MD. Faruque Hossain

    UH...

    Maybe you just need to "walk" the URL backward.

    This means that you delete segments of it, from the end or the URL and remove portions of it until you get to something that is readable.

    Yo can finally get to the

    http://docs.Oracle.com/middleware/1212/WLS/WLPRG/

    (Note the difference between what you posted and this new URL.)

  • How can we look for an oracle-specific word...

    Hello

    Is there an Oracle function that seeks a specific word? I want to search only the words (no chain). Please see the example below.

    text: "oracle forum is the best."
    Word: "orum.
    Result: There is no *.

    If we use INSTR, he said that the word exists. But I want to search word "orum" not for the word containing "orum. So the result is "Word orum exists in the text.

    Thank you.
    SQL> SELECT  CASE
      2            WHEN REGEXP_LIKE('oracle forum is the best','(^|\W)orum(\W|$)') THEN 'Exists'
      3            ELSE 'Not exists'
      4          END RESULT
      5    FROM  DUAL
      6  /
    
    RESULT
    ----------
    Not exists
    
    SQL> SELECT  CASE
      2            WHEN REGEXP_LIKE('oracle forum is the best','(^|\W)forum(\W|$)') THEN 'Exists'
      3            ELSE 'Not exists'
      4          END RESULT
      5    FROM  DUAL
      6  /
    
    RESULT
    ----------
    Exists
    
    SQL> 
    

    SY.

  • How can I get extensions appears when changing CS6 CC Dreamweaver

    In the upgrade to CC this last month, I downloaded the Dreamweaver CC and none of my extensions appeared in the menu.  Is it possible to migrate extensions to the wire I have slide shows etc that are on a server with these applications and I need to get them into the new software?

    CC of Dreamweaver can't stand the old extension MXP format. It now supports ZXP only.

    http://www.Projectseven.com/products/cloud-install.htm

    Download the ZXP versions updated by the developer of the extension or roll (free) your MXP.

    You can convert your ZXP MXP extensions in Extension Manager CS6 then install in DW CC

    http://www.YouTube.com/watch?v=8bzlrjHGsQc

    See also

    OT: Transition to Dreamweaver CC - read this first.

    http://forums.Adobe.com/message/5418205

Maybe you are looking for