สารบัญ:
วีดีโอ: ฉันสามารถส่งตัวแปรตารางไปยังกระบวนงานที่เก็บไว้ได้หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2024-01-18 08:29
ผ่านตารางข้อมูลเป็นพารามิเตอร์ไปยังกระบวนงานที่เก็บไว้
- สร้างผู้ใช้กำหนด ตาราง ประเภทที่สอดคล้องกับ ตาราง ที่คุณต้องการเติม
- ผ่าน ผู้ใช้กำหนด ตาราง เพื่อ ขั้นตอนการเก็บ เป็น พารามิเตอร์ .
- ข้างใน ขั้นตอนการเก็บ , เลือกข้อมูลจากที่ผ่าน พารามิเตอร์ และใส่ลงใน ตาราง ที่คุณต้องการเติม
ด้วยวิธีนี้ คุณสามารถส่งตัวแปรตารางไปยังกระบวนงานที่เก็บไว้ได้หรือไม่?
คุณ ต้องใช้ประโยค READONLY เมื่อ ผ่านเข้ามา NS ตาราง ค่า แปรผันเป็น NS ขั้นตอน . ข้อมูล ใน NS ตัวแปรตาราง แก้ไขไม่ได้ -- คุณสามารถ ใช้ข้อมูล ใน NS ตาราง สำหรับการดำเนินการอื่น ๆ อีกด้วย, คุณ ใช้ไม่ได้ ตัวแปรตาราง เป็นพารามิเตอร์ OUTPUT -- คุณสามารถ ใช้เพียง ตัวแปรตาราง เป็นพารามิเตอร์อินพุต
ในทำนองเดียวกันเราสามารถส่งตาราง temp เป็นพารามิเตอร์ไปยังกระบวนงานที่เก็บไว้ได้หรือไม่? ผ่านตารางอุณหภูมิ มูลค่าเพื่อ ขั้นตอนการเก็บ จากคนอื่น ขั้นตอนการเก็บ . แต่โปรดทราบว่า ขั้นตอน ที่อ้างอิงถึง ตารางอุณหภูมิ ที่ไม่ได้ถูกสร้างขึ้นภายในนั้น จะ ถูกคอมไพล์ใหม่ทุกครั้งที่ดำเนินการ (ถ้า ขั้นตอน มีขนาดเล็ก/ไม่ได้ดำเนินการบ่อยมาก นี้ จะ ไม่ใช่ประเด็น)
ในที่นี้ เราสามารถส่งต่อ DataTable ไปยังโพรซีเดอร์ที่เก็บไว้ได้หรือไม่?
เราผ่านได้ NS ตารางข้อมูล เพื่อ ขั้นตอนการเก็บ ใช้ ADO. Net ในลักษณะเดียวกับ เรา ให้โดยใช้ระบบ ข้อมูล. คลาส SqlParameter แต่ต้องการการเปลี่ยนแปลงเล็กน้อยในประเภทข้อมูล โดยทั่วไป เรา จัดเตรียม DbType ของ SqlParameter สำหรับพารามิเตอร์ปกติ เช่น varchar, nvarchar, int และอื่นๆ ดังในโค้ดต่อไปนี้
ประเภทตารางที่ผู้ใช้กำหนดคืออะไร
ผู้ใช้ - ตารางที่กำหนด แสดงถึงข้อมูลตาราง พวกมันถูกใช้เป็นพารามิเตอร์เมื่อคุณส่งข้อมูลแบบตารางไปยังโพรซีเดอร์ที่เก็บไว้หรือ ผู้ใช้ - กำหนด ฟังก์ชั่น. ผู้ใช้ - ตารางที่กำหนด ไม่สามารถใช้แทนคอลัมน์ในฐานข้อมูลได้ ตาราง . ผู้ใช้ - ประเภทตารางที่กำหนด ไม่สามารถเปลี่ยนแปลงได้หลังจากสร้างแล้ว