ส่งบันทึกแถวไปยังขั้นตอนของ Oracle โดยใช้ System.Data.OracleClient

ฉันต้องการส่งพารามิเตอร์ 51 บวกไปยังขั้นตอนการจัดเก็บของ oracle ฉันต้องการส่งผ่านเป็นคอลเลกชัน/อาร์เรย์หรือวัตถุที่กำหนดเอง ฉันรู้ว่ามันเป็นไปได้ที่จะใช้อาร์เรย์ assiative โดยใช้ไดรเวอร์ ODP แต่ฉันใช้ OracleClient ฉันจะสามารถบรรลุสิ่งนี้ได้อย่างไร ไม่ต้องการส่งฟิลด์บวก 50 ฟิลด์เป็นพารามิเตอร์แต่ละตัว


person Emmanuel N    schedule 17.11.2011    source แหล่งที่มา
comment
AFAIK, .NET OracleClient ไม่รองรับสิ่งนั้น อาจเป็นหนึ่งในเหตุผลที่เลิกใช้แล้ว   -  person vcsjones    schedule 17.11.2011


คำตอบ (1)


ส่งบันทึกเป็นสตริงที่มีค่าคั่นด้วยไปป์ (|) หรืออักขระใดๆ ที่คุณเลือก ที่ส่วนท้ายของฐานข้อมูลจะแยกค่าสตริงที่ส่งผ่าน

ไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด แต่ใช้งานได้

person Emmanuel N    schedule 27.12.2011
comment
กรุณาอย่าทำเช่นนี้... คุณหรือบริษัทของคุณใช้เงินทั้งหมดนั้นไปกับฐานข้อมูล Oracle ด้วยเหตุผลบางอย่าง ลองสร้างโค้ดโดยใช้ตารางข้อมูลเมตาของ Oracle... เช่น USER_ARGUMENTS, USER_TABLES เป็นต้น - person Jeffrey Kevin Pry; 31.01.2015