oracle中dbmssql的用法

oracle中dbmssql的用法

ID:34724922

大小:55.29 KB

页数:12页

时间:2019-03-10

oracle中dbmssql的用法_第1页
oracle中dbmssql的用法_第2页
oracle中dbmssql的用法_第3页
oracle中dbmssql的用法_第4页
oracle中dbmssql的用法_第5页
资源描述:

《oracle中dbmssql的用法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ORACLE中DBMS_SQL的用法 对于一般的select操作,如果使用动态的sql语句则需要进行以下几个步骤:open cursor--->parse--->define column--->excute--->fetch rows--->close cursor;而对于dml操作(insert,update)则需要进行以下几个步骤:open cursor--->parse--->bind variable--->execute--->close cursor;对于delete操作只需要进行以下几个步骤:open cursor--->parse

2、--->execute--->close cursor; www.2cto.com 例一:createtabletest(n_id number, v_name varchar2(50),d_insert_datedate);altertabletestaddconstraintpk_id primarykey(n_id); declare  v_cursor number;  v_sql   varchar2(200);  v_id   number;  v_name  varchar2(50);  v_date  date;  v_stat  

3、number;begin    v_id:=1;  v_name:='测试insert';  v_date:=sysdate;  v_cursor:=dbms_sql.open_cursor; --打开游标  v_sql:='insertintotest(n_id,v_name,d_insert_date)values(:v_id,:v_name,:v_date)';  dbms_sql.parse(v_cursor,v_sql,dbms_sql.native); --解析SQL  dbms_sql.bind_variable(v_cursor,'

4、:v_id',v_id); --绑定变量  dbms_sql.bind_variable(v_cursor,':v_name',v_name);  dbms_sql.bind_variable(v_cursor,':v_date',v_date);    v_stat:=dbms_sql.execute(v_cursor); --执行  dbms_sql.close_cursor(v_cursor); --关闭游标  commit;end; www.2cto.com 例二: declare  v_cursor number;  v_sql   va

5、rchar2(200);  v_id   number;  v_name  varchar2(50);  v_stat  number;begin  v_name:='测试update';  v_id:=1;  v_cursor:=dbms_sql.open_cursor;  v_sql:='updatetestsetv_name=:v_name,d_insert_date=:v_datewheren_id=:v_id';  dbms_sql.parse(v_cursor,v_sql,dbms_sql.native);  dbms_sql.bind

6、_variable(v_cursor,':v_name',v_name);  dbms_sql.bind_variable(v_cursor,':v_date',sysdate);  dbms_sql.bind_variable(v_cursor,':v_id',v_id);  v_stat:=dbms_sql.execute(v_cursor);  dbms_sql.close_cursor(v_cursor);  commit;end; www.2cto.com 例三: declare  v_cursor number;  v_sql   va

7、rchar2(200);  v_id   number;  v_stat  number;begin   v_id:=1;  v_sql:='deletefromtestwheren_id=:v_id';  v_cursor:=dbms_sql.open_cursor;  dbms_sql.parse(v_cursor,v_sql,dbms_sql.native);  dbms_sql.bind_variable(v_cursor,':v_id',v_id);  v_stat:=dbms_sql.execute(v_cursor);  dbms_s

8、ql.close_cursor(v_cursor);  commit;end; 例四: declare  v_cursor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。