database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 526 게시물 읽기
No. 526
Q.자바저장프로시져에서(닷넷)
작성자
동네
작성일
2007-09-09 13:33
조회수
3,439

ASP.NET쪽 개발을 하고 있고요..

자바 저장프로시져를 테스트 하고 있습니다.

쿼리 방법에 따라 결과같이 다른게 다오는 현상? 때문에 질문합니다.

 

 

우선 web.config는

<connectionStrings>

  <add

    name=\"Cubrid_DemoDB\"

    connectionString=\"

        Provider=CUBRIDProvider;

        Data Source=demodb;

        Location=127.0.0.1;

        User ID=아이디;

        Password=비밀번호;

        Port=30000;

        Fetch Size=100;

        Persist Encrypted=False;

        Persist Security Info=False\"

    providerName=\"System.Data.OleDb\"/>

</connectionStrings>

 

.aspx.cs 소스는 아래와 같습니다.

-----------------------------------------------------------------------

string conStr = WebConfigurationManager.ConnectionStrings[\"Cubrid_DemoDB\"].ConnectionString;

 

// (01)

// string query = \"call hello() into :Hello;\";

 

// (02)

// string query = \"select hello() into :Hello from db_root;\";

 

OleDbConnection conn = new OleDbConnection(conStr);

OleDbCommand comm = new OleDbCommand(query, conn);

conn.Open();

OleDbDataReader reader = comm.ExecuteReader();

 

while (reader.Read())

{

    for (int i = 0; i < reader.FieldCount; i++)

    {

        Response.Write(reader[i].ToString());

    }

    Response.Write(\"<br>\");

}

 

reader.Close();

conn.Close();

-----------------------------------------------------------------------

 

여기서

(01)의 쿼리를 사용하면 \"Hello, Cubrid!!\"라고

정상적이 메세지가 나타나고

 

(02)의 쿼리를 실행하면 \"Hello,\"만 나타납니다.

아래처럼 해 보아서\"Hello, \" 이렇게만 나오고요..

\"select hello() from db_root;\";

 

이 글에 대한 댓글이 총 3건 있습니다.

안녕하세요.

해당 질의에 대하여 큐브리드매니져에서의 수행결과는 어떤지요? 그곳에서도 마찬가지로 call 과 select 의 결과가 다르게 나오는지 궁금합니다.

 

>ASP.NET쪽 개발을 하고 있고요..

>자바 저장프로시져를 테스트 하고 있습니다.

>쿼리 방법에 따라 결과같이 다른게 다오는 현상? 때문에 질문합니다.

>

>

>우선 web.config는

><connectionStrings>

>  <add

>    name=\"Cubrid_DemoDB\"

>    connectionString=\"

>        Provider=CUBRIDProvider;

>        Data Source=demodb;

>        Location=127.0.0.1;

>        User ID=아이디;

>        Password=비밀번호;

>        Port=30000;

>        Fetch Size=100;

>        Persist Encrypted=False;

>        Persist Security Info=False\"

>    providerName=\"System.Data.OleDb\"/>

></connectionStrings>

>

>.aspx.cs 소스는 아래와 같습니다.

>-----------------------------------------------------------------------

>string conStr = WebConfigurationManager.ConnectionStrings[\"Cubrid_DemoDB\"].ConnectionString;

>

>// (01)

>// string query = \"call hello() into :Hello;\";

>

>// (02)

>// string query = \"select hello() into :Hello from db_root;\";

>

>OleDbConnection conn = new OleDbConnection(conStr);

>OleDbCommand comm = new OleDbCommand(query, conn);

>conn.Open();

>OleDbDataReader reader = comm.ExecuteReader();

>

>while (reader.Read())

>{

>    for (int i = 0; i < reader.FieldCount; i++)

>    {

>        Response.Write(reader[i].ToString());

>    }

>    Response.Write(\"<br>\");

>}

>

>reader.Close();

>conn.Close();

>-----------------------------------------------------------------------

>

>여기서

>(01)의 쿼리를 사용하면 \"Hello, Cubrid!!\"라고

>정상적이 메세지가 나타나고

>

>(02)의 쿼리를 실행하면 \"Hello,\"만 나타납니다.

>아래처럼 해 보아서\"Hello, \" 이렇게만 나오고요..

>\"select hello() from db_root;\";

 

남재우님이 2007-09-09 16:08에 작성한 댓글입니다. Edit

public class SpCubrid

{

        public static String HelloCubrid()

        {

                return \"Hello Cubrid !!\";

        }

        public static int SpInt(int i)

        {

                return i + 1;

        }

}

 

쉼표를 빼고 컴파일..로드하니

 

.aspx에서 아래처럼 글자가 잘려서 나옵니다.

 

\"Hello C\"

 

물론, 큐브리드 메니져의 쿼리에서는 잘 나오구요..

 

 

 

 

 

 

 

>ASP.NET쪽 개발을 하고 있고요..

>자바 저장프로시져를 테스트 하고 있습니다.

>쿼리 방법에 따라 결과같이 다른게 다오는 현상? 때문에 질문합니다.

>

>

>우선 web.config는

><connectionStrings>

>  <add

>    name=\"Cubrid_DemoDB\"

>    connectionString=\"

>        Provider=CUBRIDProvider;

>        Data Source=demodb;

>        Location=127.0.0.1;

>        User ID=아이디;

>        Password=비밀번호;

>        Port=30000;

>        Fetch Size=100;

>        Persist Encrypted=False;

>        Persist Security Info=False\"

>    providerName=\"System.Data.OleDb\"/>

></connectionStrings>

>

>.aspx.cs 소스는 아래와 같습니다.

>-----------------------------------------------------------------------

>string conStr = WebConfigurationManager.ConnectionStrings[\"Cubrid_DemoDB\"].ConnectionString;

>

>// (01)

>// string query = \"call hello() into :Hello;\";

>

>// (02)

>// string query = \"select hello() into :Hello from db_root;\";

>

>OleDbConnection conn = new OleDbConnection(conStr);

>OleDbCommand comm = new OleDbCommand(query, conn);

>conn.Open();

>OleDbDataReader reader = comm.ExecuteReader();

>

>while (reader.Read())

>{

>    for (int i = 0; i < reader.FieldCount; i++)

>    {

>        Response.Write(reader[i].ToString());

>    }

>    Response.Write(\"<br>\");

>}

>

>reader.Close();

>conn.Close();

>-----------------------------------------------------------------------

>

>여기서

>(01)의 쿼리를 사용하면 \"Hello, Cubrid!!\"라고

>정상적이 메세지가 나타나고

>

>(02)의 쿼리를 실행하면 \"Hello,\"만 나타납니다.

>아래처럼 해 보아서\"Hello, \" 이렇게만 나오고요..

>\"select hello() from db_root;\";

동네님이 2007-09-09 16:43에 작성한 댓글입니다. Edit

저희 제품을 사용하시는데 불편을 드려서 대단히 죄송합니다.

아래 내용을 검토한 바에 따르면 OLEDB에서 java stored procedure를 호출하는데 문제가 있는 것으로 확인되었습니다. 빠른 시간내에 수정하여 제공해 드리도록 하겠습니다.

 

대안은 OLEDB를 ODBC로 대체하여 개발을 진행하시고 추후에 수정된 OLEDB를 이용하시는 게 좋을 것 같습니다. 환경설정 부분만 수정하시면 쉽게 수정이 가능할 것으로 보입니다.

 

 

 

>ASP.NET쪽 개발을 하고 있고요..

>자바 저장프로시져를 테스트 하고 있습니다.

>쿼리 방법에 따라 결과같이 다른게 다오는 현상? 때문에 질문합니다.

>

>

>우선 web.config는

><connectionStrings>

>  <add

>    name=\"Cubrid_DemoDB\"

>    connectionString=\"

>        Provider=CUBRIDProvider;

>        Data Source=demodb;

>        Location=127.0.0.1;

>        User ID=아이디;

>        Password=비밀번호;

>        Port=30000;

>        Fetch Size=100;

>        Persist Encrypted=False;

>        Persist Security Info=False\"

>    providerName=\"System.Data.OleDb\"/>

></connectionStrings>

>

>.aspx.cs 소스는 아래와 같습니다.

>-----------------------------------------------------------------------

>string conStr = WebConfigurationManager.ConnectionStrings[\"Cubrid_DemoDB\"].ConnectionString;

>

>// (01)

>// string query = \"call hello() into :Hello;\";

>

>// (02)

>// string query = \"select hello() into :Hello from db_root;\";

>

>OleDbConnection conn = new OleDbConnection(conStr);

>OleDbCommand comm = new OleDbCommand(query, conn);

>conn.Open();

>OleDbDataReader reader = comm.ExecuteReader();

>

>while (reader.Read())

>{

>    for (int i = 0; i < reader.FieldCount; i++)

>    {

>        Response.Write(reader[i].ToString());

>    }

>    Response.Write(\"<br>\");

>}

>

>reader.Close();

>conn.Close();

>-----------------------------------------------------------------------

>

>여기서

>(01)의 쿼리를 사용하면 \"Hello, Cubrid!!\"라고

>정상적이 메세지가 나타나고

>

>(02)의 쿼리를 실행하면 \"Hello,\"만 나타납니다.

>아래처럼 해 보아서\"Hello, \" 이렇게만 나오고요..

>\"select hello() from db_root;\";

 

박근택님이 2007-09-11 09:38에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
532Q.CCI 라이브러리만 옛날 컴파일러 지원해주실 수 있으신지요. [1]
눈큰아이
2007-09-11
2796
528Q.실행 오류 번호로 에러내용확인... [1]
다트25
2007-09-10
2945
527Q.저장 프로시져에 대한 예제가 필요합니다. [1]
다트25
2007-09-10
2908
526Q.자바저장프로시져에서(닷넷) [3]
동네
2007-09-09
3439
525Q.매니저에서 libjvm.so 찾지 못하는 문제.. [1]
강훈철
2007-09-07
2978
524Q.큐브리드매니저 원격서버 접속 오류 [1]
최근식
2007-09-06
3016
523Q.큐브리드 DB 저장되는 경로에 대해서.... [1]
권태영
2007-09-05
2902
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다