ผู้เขียน หัวข้อ: ขอถามวิธีการเรียกใช้ procedure deploy แล้วที่เก็บไว้ใน database ของ server hosxp  (อ่าน 4032 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ pong2pong

  • Full Member
  • ***
  • กระทู้: 130
  • Respect: 0
    • ดูรายละเอียด
ผมสร้าง procedure แล้ว deploy เก็บไว้ใน database ของ server hosxp อยากทราบว่า ถ้าเราจะเรียก procedure นั้นมาใช้ใน report designer ต้องเรียกยังไงครับ
Lue-amnat hospital
Server: IBM X3400 RAM 4GB  SAS 73X2 GB (Raid1) CentOS 5.4 , MYSQL 5.1.30 64bit
HOSxP start: 10Jan2010

ออฟไลน์ admin

  • Administrator
  • Jr. Member
  • *****
  • กระทู้: 68
  • Respect: +17
    • ดูรายละเอียด
    • HOSxP
หมายถึง Stored procedure หรือเปล่าครับ

ถ้าเขียนเป็น function ก็ select function_name(parameter) as cc ได้เลยครับ

แต่ถ้าเขียนเป็น procedure ก็น่าจะเป็น call procedure_name(parameter) นะครับ
BMS Administrator

ออฟไลน์ pong2pong

  • Full Member
  • ***
  • กระทู้: 130
  • Respect: 0
    • ดูรายละเอียด
ผมสามารถเรียกใช้ procedure ที่ผมสร้างเองผ่าน report designer ได้ไหมครับ
ผมลองใช้คำสั่งเรียก procedure แล้วครับ แต่โดนแจ้ง error ว่า incompatible types ครับ ไม่ทราบว่าผมเรียกใช้ถูกหรือปล่าว

ChangeReportSQL('call exeGFR('+stage+','+d1+','+d2+')');

หรือว่าผิดตรงเครื่องหมาย single quote
procedure ที่ผมสร้างชื่อ exeGFR นะครับ
Lue-amnat hospital
Server: IBM X3400 RAM 4GB  SAS 73X2 GB (Raid1) CentOS 5.4 , MYSQL 5.1.30 64bit
HOSxP start: 10Jan2010

ออฟไลน์ pong2pong

  • Full Member
  • ***
  • กระทู้: 130
  • Respect: 0
    • ดูรายละเอียด
ตอนนี้ผมสั่ง parameter ได้แล้วครับ compile ไม่ error แต่ตอนรัน มัน error ครับ ตามรูปภาพเลยครับ
อยากทราบว่า error แบบนี้ เกิดจากอะไรครับ
Lue-amnat hospital
Server: IBM X3400 RAM 4GB  SAS 73X2 GB (Raid1) CentOS 5.4 , MYSQL 5.1.30 64bit
HOSxP start: 10Jan2010