pro*C 에서 자료형 NUMBER(15) 인 데이타 검색할 경우 호스트 변

black0328의 이미지

DB 의 자료형이 NUMBER(15) 인 경우

호스트 변수를 이렇게 int 형으로 선언하고

EXEC SQL BEGIN DECLARE SECTION;

int quota_value;

EXEC SQL END DECLARE SECTION;

EXEC SQL SELECT quota INTO : quota_values FROM QUOTA 를 실행시켰더니

에러가 발생하였습니다. ( double 형도 마찬가지 에러 발생 )

ORA-01455: converting column overflows integer datatype

호스트 변수를

char quota_value[ 100 ];

으로 선언하고 실행시켰더니 제대로 값이 잘나오더라구요...

혹시 오라클에서 호스트 변수 데이타 형으로 unsigned long long ( 64bit 의 8byte ) 은 존재하지 않는지 알고 싶습니다.

만약 존재 하지 않는다면 char 형으로 변환하지 않고 다른 방법이 있는지 알고 싶습니다.

seoleda의 이미지

black0328 wrote:

혹시 오라클에서 호스트 변수 데이타 형으로 unsigned long long ( 64bit 의 8byte ) 은 존재하지 않는지 알고 싶습니다.

만약 존재 하지 않는다면 char 형으로 변환하지 않고 다른 방법이 있는지 알고 싶습니다.

64비트 정수형이 존재하긴 합니다.

제가 Pro*C를 해보지 않아서 뭐라고 확답드리긴 곤란하지만 제가 아는선에서

말씀 드리죠. ^^

리눅스일 경우에는 long long int big; 이렇게 선언해서 사용하고,

OS 가 윈도우일 경우에는 __int64 bign; 로 선언하면 됍니다.

근데 C 라이브러는 64비트 정수형이 제데로 지원이 안되는듯 합니다.

출력하실 때는

리눅스에서는 printf("%lld", big); 이렇게 앞에 ll을 붙여줘야 제데로 출력되고

윈도우에서는 printf("%I64d", big); 이런식으로 출력을 해야 합니다.

그런데 포맷 스트링의 형식은 표준이 명확하지 않은건가요? 아님

64비트 정수형이 표준에 없는 건가요?

대개 다른 포맷은 윈도우나 리눅스나 같은데 유독 64 비트 정수형만 다른게

이상합니다. ^^

그럼 도움이 돼셨길 바랍니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.