JDBC´æÈ¡ORACLE´óÐÍÊý¾Ý¶ÔÏóLOB¼¸ÖÖÇé¿öµÄʾ·¶Àà
import Java.io.*;
¡¡¡¡import java.util.*;
¡¡¡¡import java.sql.*;
¡¡¡¡public class LobPros
¡¡¡¡{
¡¡¡¡/**
¡¡¡¡* OracleÇý¶¯³ÌÐò
¡¡¡¡*/
¡¡¡¡private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
¡¡¡¡/**
¡¡¡¡* ORACLEÁ¬½ÓÓÃURL
¡¡¡¡*/
¡¡¡¡private static final String URL = "jdbc:oracle:thin:@test2000:1521:orac";
¡¡¡¡/**
¡¡¡¡* Óû§Ãû
¡¡¡¡*/
¡¡¡¡private static final String USER = "user";
¡¡¡¡/**
¡¡¡¡* ÃÜÂë
¡¡¡¡*/
¡¡¡¡private static final String PASSWord = "pswd";
¡¡¡¡/**
¡¡¡¡* Êý¾Ý¿âÁ¬½Ó
¡¡¡¡*/
¡¡¡¡private static Connection conn = null;
¡¡¡¡/**
¡¡¡¡* SQLÓï¾ä¶ÔÏó
¡¡¡¡*/
¡¡¡¡private static Statement stmt = null;
¡¡¡¡/**
¡¡¡¡* @roseuid 3EDA089E02BC
¡¡¡¡*/
¡¡¡¡public LobPros()
¡¡¡¡{
¡¡¡¡}
¡¡¡¡/**
¡¡¡¡* ÍùÊý¾Ý¿âÖвåÈëÒ»¸öеÄCLOB¶ÔÏó
¡¡¡¡*
¡¡¡¡* @param infile - Êý¾ÝÎļþ
¡¡¡¡* @throws java.lang.Exception
¡¡¡¡* @roseuid 3EDA04A902BC
¡¡¡¡*/
¡¡¡¡public static void clobInsert(String infile) throws Exception
¡¡¡¡{
¡¡¡¡/* É趨²»×Ô¶¯Ìá½» */
¡¡¡¡boolean defaultCommit = conn.getAutoCommit();
¡¡¡¡conn.setAutoCommit(false);
¡¡¡¡try {
¡¡¡¡/* ²åÈëÒ»¸ö¿ÕµÄCLOB¶ÔÏó */
¡¡¡¡stmt.executeUpdate("INSERT INTO TEST_CLOB VALUES ('111', EMPTY_CLOB())");
¡¡¡¡/* ²éѯ´ËCLOB¶ÔÏó²¢Ëø¶¨ */
¡¡¡¡ResultSet rs = stmt.executeQuery("SELECT CLOBCOL from TEST_CLOB WHERE ID='111' FOR UPDATE");
¡¡¡¡while (rs.next()) {
¡¡¡¡/* È¡³ö´ËCLOB¶ÔÏó */
¡¡¡¡oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");
¡¡¡¡/* ÏòCLOB¶ÔÏóÖÐдÈëÊý¾Ý */
¡¡¡¡BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
¡¡¡¡BufferedReader in = new BufferedReader(new FileReader(infile));
¡¡¡¡int c;
¡¡¡¡while ((c=in.read())!=-1) {
¡¡¡¡out.write(c);
¡¡¡¡}
¡¡¡¡in.close();
¡¡¡¡out.close();
¡¡¡¡}
¡¡¡¡/* ÕýʽÌá½» */
¡¡¡¡conn.commit();
¡¡¡¡} catch (Exception ex) {
¡¡¡¡/* ³ö´í»Ø¹ö */
¡¡¡¡conn.rollback();
¡¡¡¡throw ex;
¡¡¡¡}
¡¡¡¡/* »Ö¸´ÔÌύ״̬ */
Ïà¹ØÎĵµ£º
decode()º¯數ʹÓü¼ÇÉ
·Èí¼þ»·¾³£º
1¡¢Windows NT4.0+ORACLE 8.0.4
2¡¢ORACLE°²×°Â·¾¶Îª£ºC:\ORANT
·º¬Òå½âÊÍ£º
decode(Ìõ¼þ,Öµ1,·ÒëÖµ1,Öµ2,·ÒëÖµ2,...Öµn,·ÒëÖµn,ȱʡֵ)
¸Ãº¯ÊýµÄº¬ÒåÈçÏ£º
IF Ìõ¼þ=Öµ1 THEN
¡¡¡¡¡¡¡¡RETURN(·ÒëÖµ1)
ELSIF Ìõ¼þ=Öµ2 THEN
¡¡¡¡¡¡¡¡RETURN(·ÒëÖµ2)
......
Ê×ÏȸãÇåϼ¸¸ö¸ÅÄ
ORACLEÖУ¬Ô¼Êø·Ödeferred ¸ú immediate 2ÖÖ£º
deferred:Èç¹û Oracle ÔÚÊÂÎñÌá½»£¨commit£©Ê±²Å¶ÔÔ¼ÊøÖ´Ðмì²é£¬Ôò³Æ´ËÔ¼ÊøÊÇÑӳٵģ¨deferred£©¡£Èç¹ûÊý¾ÝÎ¥·´ÁËÑÓ³ÙÔ¼Êø£¬Ìá½»²Ù×÷½«µ¼ÖÂÊÂÎñ±»»Ø¹ö£¨undo£©¡£
immediate:Èç¹ûÔ¼ÊøÊǼ´Ê±µÄ£¨immediate£©£¨·ÇÑӳٵģ©£¬Ôò´ËÔ¼Êø½«ÔÚ ......
1¡£select * from a where a.rowid=(select min(b.rowid) from b where a.id=b.id);
create test1(
nflowid number primary key,
ndocid number,
drecvdate date);
insert into test1 values (1, 12301, sysdate) ;
insert into test1 values (2, 12301, sysdate);
select * from test1 order by drecvdate:
......
¶ÔÏó³Ö¾Ã»¯£¬Ò²¾ÍÊÇ¿ÉÒÔ°ÑÕâ¸ö¶ÔÏóÓÀÔ¶µÄ±£´æÆðÀ´£¬ÕâÀïµÄ±£´æ²»½öÊǶÔÏó±¾Éí£¬»¹°üÀ¨ËûµÄÊôÐÔºÍËùÒÀÀµµÄÆäËûÀࡣͨ³££¬¶ÔÏó¿ÉÒԳ־û¯µ½Îļþ»òÕßÊÇÊý¾Ý¿âÖС£ÎÒÕâÀïÖ»½éÉÜÈçºÎ½«¶ÔÏó´æ´¢µ½Êý¾Ý¿âÖС£Ç¡ÇÉOracleÊý¾Ý¿âΪÎÒÃÇÌṩÁËÕâÑùµÄ·½±ã¡£
ÔÚOracleÖУ¬ÓÐÒ»ÖÖblogµÄ×Ö¶ÎÀàÐÍ£¬ËüÊÇÓÃÀ´´æ´¢´óÁ¿µÄ¶ ......
ORA-24324: δ³õʼ»¯·þÎñ¾ä±ú
ORA-01041: ÄÚ²¿´íÎó, hostdef À©Õ¹Ãû²»´æÔÚ
¿´ÁËÒÔÏÂÎÄÕ£¬ÔòÐ޸ģ¬µ«Ð޸ĺóÎÞ·¨Æô¶¯listener£¬ÓÚÊÇÏëµ½ÔÚnet assistanceÖÐÐ޸ģ¬Íê³É£º
ÅäÖÃΪÒÔϲÅÄÜÕýÈ·Æô¶¯listener£º
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(S ......