hur.cn - 华软网

 热门搜索

SQL参数问题

  作者:未知    来源:网络    更新时间:2019/1/25
select A into :A from TABLE1 where B = :B using sqlca;
请问如果TABLE1是变量应该怎么用?是否是应该运用游标?
详细怎么实现? 

------华软网友回答------
变量如果就那么几个,直接choose case好了。
------华软网友回复------
TABLE1 = "t_demo_table"
select A into :A from :TABLE1 where B = :B using sqlca;

简单这样写,但实际这类写法有的数据库未必支持,如果不支持就需要用其余形式的动态SQL;

------华软网友回复------
在联机帮助上输入"Dynamic SQL Format 3 SQL statement"
你会获得详细的帮助信息. 

请参照这个例子:
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;

integer Emp_id_var

string Emp_state_var = "MA"

string sqlstatement

sqlstatement = "SELECT emp_id FROM employee "&

        +"WHERE emp_state = ?"

PREPARE SQLSA FROM :sqlstatement ;

OPEN DYNAMIC my_cursor using :Emp_state_var ;

FETCH my_cursor INTO :Emp_id_var ;

CLOSE my_cursor ;
------华软网友回复------
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;///声明

integer Emp_id_var

string Emp_state_var = "MA"

string sqlstatement

sqlstatement = "SELECT emp_id FROM employee "&

        +"WHERE emp_state = ?"

PREPARE SQLSA FROM :sqlstatement ;

OPEN DYNAMIC my_cursor using :Emp_state_var ;//打开

FETCH my_cursor INTO :Emp_id_var ;//读取

CLOSE my_cursor ;//关闭
一般就这几个步骤
------华软网友回复------
楼上令我无语。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。