string strSql = "INSERT INTO _TableName(ID,MYNAME) VALUES (:ID,:MYNAME); select max(ID) from _TableName";
这个SQL只能执行其中的一个,要么就添加、要么就查询,直接执行这条SQL就不行,无法识别;。SqlServer是可以的,请问Oracle的该怎么写?
这个SQL只能执行其中的一个,要么就添加、要么就查询,直接执行这条SQL就不行,无法识别;。SqlServer是可以的,请问Oracle的该怎么写?
解决方案 »
- oracle中怎样创建一个时间段的视图
- 一个关于oracle自由发挥的问题——最好多点做法
- 如何设计数据量大的表,可以提高查询效率?
- ADO调用oracle存储过程,为什么传递的参数后面的空格会被截除?
- 关于TOAD添加 TNSNames Editor
- 又是对象不存在的问题????
- 存储过程死掉了,怎么办?在线等
- 关于事务处理
- 我想连接着三个表使用以上条件在oralce中用聚合函数和汇总函数求20060126当天的总订单金额。请指教。谢谢!!!
- 连接ORACLE816数据库的时候,出现ORA-1254:连接因对象主机或对象不存在而失败
- 为什么分区表会入库很慢
- PLSQL Developer连接64位oracle 11.2.0.1.0遇到难以想象的问题
但是过程里面不能直接select xxx from yyy,必须select xxx into zzz from yyy;例如:tony@ORCL1> create table tmp(id int, val int);Table created.tony@ORCL1> declare v int; begin insert into tmp values(1,1); select max(val) into v from tmp; end;
2 /PL/SQL procedure successfully completed.
v_id number(2);
v_name varchar2(3);
v_sql varchar2(256);
beginselect max(ID) into v_id from TableName;v_name := 'xxx';v_sql := 'insert into TableName(ID,MYNAME) values (:1,:2)';
execute immediate v_sql using v_id,v_name;
commit;
end;