oracle begin end用法 oracle如何執(zhí)行拼接的sql語句,并把查詢結(jié)果賦值給變量?
oracle如何執(zhí)行拼接的sql語句,并把查詢結(jié)果賦值給變量?單獨(dú)定義聲明變量后,在語句里使用into,如下: select count(*) into num from table1;oracle中
oracle如何執(zhí)行拼接的sql語句,并把查詢結(jié)果賦值給變量?
單獨(dú)定義聲明變量后,在語句里使用into,如下: select count(*) into num from table1;
oracle中動(dòng)態(tài)sql語句,表名為變量,怎么解?
表名可用變量,但一般需要用到動(dòng)態(tài)sql,舉例如下: declare v_date varchar2(8)--定義日期變量 v_sql varchar2(2000)--定義動(dòng)態(tài)sql v_tablename varchar2(20)--定義動(dòng)態(tài)表名 begin select to_char(sysdate,"yyyymmdd") into v_date from dual--取日期變量 v_tablename := "T_"||v_date--為動(dòng)態(tài)表命名 v_sql := "create table "||v_tablename||" (id int, name varchar2(20))"--為動(dòng)態(tài)sql賦值 dbms_output.put_line(v_sql)--打印sql語句 execute immediate v_sql--執(zhí)行動(dòng)態(tài)sql end 執(zhí)行以后,就會(huì)生成以日期命名的表。