Hi chaituu,
>
you cannot use clob in where clause directly. You have to use a function for that.
Here is a sample function and a simple sample who to use it (into usage comment :-).
/*
* usage:
* SELECT getlong('User_Views', 'text', ROWID)AS t, v.* FROM User_Views v
* WHERE getlong('User_Views', 'text', ROWID) LIKE '%month%'
*/
CREATE OR REPLACE FUNCTION getlong(p_tname IN VARCHAR2, p_cname IN VARCHAR2, p_rowid IN ROWID)
RETURN VARCHAR2 AS
l_cursor INTEGER DEFAULT dbms_sql.open_cursor;
l_n NUMBER;
l_long_val VARCHAR2(4000);
l_long_len NUMBER;
l_buflen NUMBER := 4000;
l_curpos NUMBER := 0;
BEGIN
dbms_sql.parse(l_cursor
,'select ' || p_cname || ' from ' || p_tname || ' where rowid = :x'
,dbms_sql.native);
dbms_sql.bind_variable(l_c
dbms_sql.define_column_lon
l_n := dbms_sql.EXECUTE(l_cursor)
IF (dbms_sql.fetch_rows(l_cur
dbms_sql.column_value_long
END IF;
dbms_sql.close_cursor(l_cu
RETURN l_long_val;
END getlong;
/
HTH
I
Main Topics
Browse All Topics





by: angelIIIPosted on 2006-02-22 at 03:22:23ID: 16017606
see here how it can be done (ie with a parametrized query): thread.jsp a?threadID =349880& st art=15
http://forum.java.sun.com/