如何执行oracle语句,linux执行oracle语句
C#怎么执行oracle数据库的SQL语句
由于经常执行SQL语句,如果一条一条执行效率低下。
成都创新互联公司主营伊宁网站建设的网络公司,主营网站建设方案,重庆App定制开发,伊宁h5微信小程序搭建,伊宁网站营销推广欢迎伊宁等地区企业咨询
oarclecmd.CommandText = sqlstr;
oraclecmd.ExecuteNonQuery();
sqlstr 可以写成如下所示语句
begin
sql1;
sql2;
......
sqln;
end; //注意此处的分号很重要
然后同样调用ExecuteNonQuery()方法,可以一次执行多条sql语句。
Oracle中如何定时执行一条SQL语句
通过网上查询,找到一种方案,就是先在oracle里面对要定时的sql写成存储过程,再用DBMS_scheduler对存储过程进行定时执行。
在数据库中新建了一个表MY_JOB_TEST
在数据库中新建了一个表MY_JOB_TEST
在数据库中新建了一个表MY_JOB_TEST
在PLSQL中,执行下面语句模拟存储过程的调用,执行后要点提交才有反应
[sql] view plain copy
BEGIN
INSERT INTO MY_JOB_TEST (NUM) VALUES (1);
END;
然后下面建立一个存储过程JOB_TEST
(注意,这里用户需要CREATE JOB权限,可以用超级管理员用户执行下面语句给指定用户赋予该权限)
[sql] view plain copy
Grant Create Job To 指定用户名
[sql] view plain copy
SQLCREATE OR REPLACE PROCEDURE
JOB_TEST
BEGIN
INSERT INTO MY_JOB_TEST (NUM) VALUES (1);
END;
(此处要执行存储过程不能用exec JB_TEST,这种执行方式只能在命令行中使用)
使用DBMS_SCHEDULER进行定时,这里为每分钟执行一次
[sql] view plain copy
SQL BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name = 'SCHEDULER_TEST',
job_type = 'STORED_PROCEDURE',
job_action = 'JOB_TEST',
start_date = sysdate,
repeat_interval = 'FREQ=MINUTELY;INTERVAL=1');
END;
但是这样子定时任务并不会执行。
我们可以用下面的命令查看一下scheduler的状态
[plain] view plain copy
SQLSELECT * FROM USER_SCHEDULER_JOBS;
此时我们可以看到enable的状态是false的,因此我们需要去启动定时任务
[plain] view plain copy
SQLBEGIN
DBMS_SCHEDULER.ENABLE('SCHEDULER_TEST');
END
dbms_scheduler.enable('j_test'); --启用jobs
dbms_scheduler.disable('j_test'); --禁用jobs
dbms_scheduler.run_job('j_test'); --执行jobs
dbms_scheduler.stop_job('j_test'); --停止jobs
dbms_scheduler.drop_job('j_test'); --删除jobs
然后再查询job的enable装态,发现为true了。
然后查看MY_JOB_TEST表,发现每分钟会往里面添加记录。
当需要修改定时任务或者调度的其他属性时,可以用下面的
dbms_scheduler.set_attribute('调度名','调度属性','调度值');
至此,定时任务完成。
oracle中如何执行sql语句
1.在SQL*PLUS下按回车不行是因为你在SQL语句结束时没有以;(分号)结尾,以分号结尾再按回车就可以了
2.如果常用的话,建议使用PL/SQL Developer,功能强,易使用
Oracle中如何执行已经写好的sql语句
1.在sql*plus下按回车不行是因为你在sql语句结束时没有以;(分号)结尾,以分号结尾再按回车就可以了
2.如果常用的话,建议使用pl/sql
developer,功能强,易使用
当前文章:如何执行oracle语句,linux执行oracle语句
文章来源:http://azwzsj.com/article/hcjpis.html