waterye

Use Dynamic SQL

DECLARE
   sql_stmt    
VARCHAR2(200);
   dept_id     
NUMBER(2) := 50;
   dept_name   
VARCHAR2(14) := 'PERSONNEL';
   location    
VARCHAR2(13) := 'DALLAS';
BEGIN
   sql_stmt :
= 'INSERT INTO dept VALUES (:1, :2, :3)';
   
EXECUTE IMMEDIATE sql_stmt USING dept_id, dept_name, location;
   
commit;
EXCEPTION    
   
WHEN OTHERS THEN 
   
ROLLBACK;   
END;
/

参考: PL/SQL User's Guide and Reference

posted on 2006-01-10 12:04 waterye 阅读(540) 评论(0)  编辑  收藏 所属分类: oracle


只有注册用户登录后才能发表评论。


网站导航: