Oracle client ORA-12541: TNS:no listener [closed]

You need to set oracle to listen on all ip addresses (by default, it listens only to localhost connections.) Step 1 – Edit listener.ora This file is located in: Windows: %ORACLE_HOME%\network\admin\listener.ora. Linux: $ORACLE_HOME/network/admin/listener.ora Replace localhost with 0.0.0.0 # … LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL … Read more

NLS_NUMERIC_CHARACTERS setting for decimal

You can see your current session settings by querying nls_session_parameters: select value from nls_session_parameters where parameter=”NLS_NUMERIC_CHARACTERS”; VALUE —————————————- ., That may differ from the database defaults, which you can see in nls_database_parameters. In this session your query errors: select to_number(‘100,12’) from dual; Error report – SQL Error: ORA-01722: invalid number 01722. 00000 – “invalid number” … Read more

Recursion In Oracle

WITH Ancestor(arg1, arg2) AS ( SELECT p.arg1, p.arg2 FROM parent p WHERE arg2 NOT IN ( SELECT arg1 FROM parent ) UNION ALL SELECT p.arg1, a.arg2 FROM Ancestor a JOIN parent p ON p.arg2 = a.arg1 ) SELECT * FROM Ancestor Oracle only supports recursive CTE since 11g Release 2. In earlier versions, use CONNECT … Read more

Oracle Search all tables all columns for string [duplicate]

At a minimum, you need to query ALL_TAB_COLUMNS, not ALL_TABLES DECLARE match_count integer; v_search_string varchar2(4000) := <<string you want to search for>>; BEGIN FOR t IN (SELECT owner, table_name, column_name FROM all_tab_columns) LOOP EXECUTE IMMEDIATE ‘SELECT COUNT(*) FROM ‘||t.owner || ‘.’ || t.table_name|| ‘ WHERE ‘||t.column_name||’ = :1′ INTO match_count USING v_search_string; IF match_count > … Read more