sample 1)
VARIABLE csr REFCURSOR;
EXEC Proc_Test('2011-11-09', :csr);
PRINT csr;
 
sample 2)
DECLARE
  A varchar(10);
  B varchar(10);
  C number(4);
   
  -- sys_refcursor is weakly typed
  refcsr  SYS_REFCURSOR;
  
BEGIN

  -- call procedure
  PROC_TEST('2011-11-09', refcsr);

   -- loop through the results  
   LOOP
      -- gets one row at a time
      FETCH refcsr INTO A, B, C;
      -- if the fetch doesn't find any more rows exit the loop
      EXIT WHEN refcsr%NOTFOUND;
      
      DBMS_OUTPUT.PUT_LINE(A || '   ' || B || '  ' || C);
      
    END LOOP;

END; 
저작자 표시 비영리 변경 금지
신고

'개발 > 기타' 카테고리의 다른 글

NavigationController에 ad@m 광고  (0) 2012.02.28
Execute Oracle Procedure Test  (0) 2011.11.23
MSSQL varchar vs nvarchar  (0) 2011.04.27
MS SQL 2008 Express 설치 중 오류  (0) 2011.03.17

Oralce 을 많이 사용치 않다보니 Segment 머 이런 오류 나오면 어찌 할바를 모르겠네 ㅠㅠ

일단 인터넷 뒤져서 다음과 같이  rollback segment 의 생성과 수정방법을 알아내서 해결은 했다 ㅋ
   
   SELECT SEGMENT_NAME,TABLESPACE_NAME,OWNER,STATUS FROM DBA_ROLLBACK_SEGS ;   
   create rollback segment R1003; 
   alter rollback segment R1003 online;
   ALTER rollback segment R1003 storage(minextents 2 maxextents 32765);

아휴~ 어렵군^^

저작자 표시 비영리 변경 금지
신고

'개발 > 기타' 카테고리의 다른 글

Windows 2008 Server 다국어 언어팩 설치  (0) 2010.12.14
[ORACLE] rollback segment 의 생성과 수정방법  (0) 2010.11.15
기상청 APP 공모전  (0) 2010.07.10
Google Chart Code Palyground  (0) 2010.07.06
에구~ oracle은 어렵다 ㅠ.ㅠ

이번엔 DB에서 파일명이 저장된 레코드를 가져와 파일명과 확장자를 구분해야 했다.

다음과 같이 작성했다.
이게 효율적인 면에선 잘 모르겠다. 그냥했다.. 더 좋은 방법이 있나?


DECLARE
  F_NAME VARCHAR(255);
  F_SIZE VARCHAR(255);
  L_LIST VARCHAR(255);
  L_IDX NUMBER;
  F_NM VARCHAR(255);
  F_EXT VARCHAR(255);

  begin
  F_NAME  := 'jquery-1.3.2-release.zip';


  dbms_output.put_line ('file name : ' || F_NAME);

  L_LIST := F_NAME;
  L_IDX := INSTR(L_LIST,'.');
  F_NM := SubStr(L_LIST, 1, L_IDX-1);
  F_EXT := SubStr(L_LIST, L_IDX+1, Length(F_NAME));

 
  WHILE InStr(F_EXT ,'.') > 0 LOOP
      L_LIST := F_EXT;
      L_IDX := INSTR(L_LIST,'.');
      F_NM := SubStr(L_LIST, 1, L_IDX-1);
      F_EXT := SubStr(L_LIST, L_IDX+1, Length(L_LIST)-1);
  END LOOP;

  Dbms_Output.put_line ('EXT : ' || f_ext);

 
  END  ;


좋은 하루 되세요^^

저작자 표시 비영리 변경 금지
신고

'개발 > 기타' 카테고리의 다른 글

jquery XML 파싱  (0) 2009.10.07
[ORALCE] instr, substr  (0) 2009.06.15
jquery - checkbox 제어하기(3)  (0) 2009.04.24
jquery checkbox 제어하기(2)  (2) 2009.04.21

JAVA Oracle DB 연결 테스트

1. 먼저 Oracle ODBC 파일을 다운 받아 이클립스에 추가한다.

    Properties -> Java Build Path -> Libraries -> Add External JARs 에서 다운받은 jar파일을 선택해서 추가

2. import java.sq.*; import 추가

3. 테스트 소스

 import java.sql.*;

 public class OracleConnTest {
  static{
   try{
      Class.forName("oracle.jdbc.driver.OracleDriver");
   }catch(ClassNotFoundException cnfe){
      cnfe.printStackTrace();
   }
  }
  public static void main(String[] args) {
   try{
    Connection conn = DriverManager.getConnection(
       "jdcb:oracle:thin:@localhost:1521:orcl","scott","tiger");
   
    Statement stmt = conn.createStatement();
    String sql = "SELECT * FROM DEV_POINT";
    ResultSet Rs = stmt.executeQuery(sql);
   
    while(Rs.next()){
      System.out.print(Rs.getString(1) + "\t");
      System.out.println(Rs.getString(2));
    }
   
    conn.close();
   }catch(Exception e){ e.printStackTrace();}
  }
 }

신고

'개발 > Java' 카테고리의 다른 글

java 이론 강좌 링크  (0) 2008.10.01
특수한 형태의 문자열정보 파싱하기  (0) 2008.08.23
JAVA Oracle DB 연결하기  (0) 2008.05.18
java 구구단 (3*3형식) 출력하기  (0) 2008.03.09
C#에서 Oracle을 연결해 보자~

1. Oracle을 사용하기 위해 참조추가를 한다.
    참조추가를 선택해서 Oracle.DataAccess 를 추가한다.

2. 이제 코딩해 보자~   


using System;

using System.Data;

using Oracle.DataAccess.Client;


namespace OracleConnTest

{

    class Program

    {

        static void Main(string[] args)

        {

            string oradb = "User Id=scott;Password=tiger;Pooling=false;Data Source=;";


            OracleConnection conn = new OracleConnection(oradb);

            conn.Open();


            string sql = "SELECT * FROM dev_member"; //임의로 만들고 데이터를 넣었다.

            OracleCommand cmd = new OracleCommand(sql, conn);

            cmd.CommandType = CommandType.Text;


            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())

            {

                Console.Write(dr[0].ToString() + "\t");

                Console.Write(dr.GetString(1).ToString() + "\t" + dr.GetString(2) + "\t");

                Console.WriteLine(dr[3].ToString() + "\t" + dr.GetString(4) + "\t" + dr.GetString(5));

            }

            conn.Clone();

            conn.Dispose();


            Console.ReadLine();


        }

    }

}


너무 간단하다~
신고

'개발 > C# / ASP.NET' 카테고리의 다른 글

web query분석기  (0) 2008.08.27
C#에서 네트웍정보 조회하기  (0) 2008.08.27
C#에서 Oracle 연결하기  (0) 2008.05.16
Echo Server  (0) 2008.05.13

+ Recent posts