คำอธิบายสิ่งที่ฉันพยายามทำ:
ฉันมี 2 สภาพแวดล้อม อันหนึ่งมีข้อมูล (X) อันที่สองไม่มีข้อมูล (Y)
ฉันได้ทำขั้นตอนซึ่งมีพารามิเตอร์อินพุต P_TableName แล้ว ควรตรวจสอบว่าในตารางนี้มีข้อมูลใดๆ หรือไม่ และถ้ามี เราจะนำข้อมูลไปยังสภาพแวดล้อม Y
ส่วนใหญ่มันใช้งานได้ แต่ฉันมีปัญหากับสิ่งง่ายๆ อย่างหนึ่ง (ฉันไม่ค่อยมีประสบการณ์ใน TD มากนัก แต่ใน Oracle จะใช้เวลา 10 วินาที)
ฉันต้องส่ง select count(*) จาก X ไปยังตัวแปรต้องทำอย่างไร?
ฉันพยายามโดย SET VAR = SELECT... INSERT INTO VAR SELECT... ฉันกำลังพยายามสร้างตัวแปรสำหรับคำสั่งที่กำลังดำเนินการโดยตรง
SET v_sql_stmt = 'INSERT INTO ' || VAR|| ' SELECT COUNT(*) FROM ' || P_TableName;
CALL DBC.SYSEXECSQL(v_sql_stmt);
อาจเป็นเรื่องง่ายจริงๆ แต่ฉันไม่สามารถหาวิธีแก้ปัญหาที่ดีสำหรับสิ่งนั้นได้ กรุณาช่วย