主要想实现:在每天的0点之前自动将数据插入数据库,希望大家指点!
自动插入?数据源哪里来的,插入到什么地方
触发器?
应该用JOB
数据源暂时想的是固定数据,插入到一张表
那就是用JOB定时执行,从文件导入数据到表
从文件导入数据到表,日期在变,需要每天去导入吗?
不需要,写好的JOB会每天定时自动去执行, ......
一个存储过程中,想定义一些参数供 SQL语句使用,要求直接在存储过程中赋值。
还需要定义一个变量,用以控制循环执行的次数。
SQL code:
CREATE OR REPLACE PROCEDURE PROC_MT_SCRB_LJ_SZ AS
DECLARE @I INT, --用以控制循环次数的变量
V_DATE_DATE VARCHAR2(6) , -- 其它参数
V_DATE_YEAR VARCHAR2 ......
Oracle 创建数据库那么麻烦么?
不能像 Mysql 一样在命令行用一个 create database dbname 来完成么?
刚刚基础 Oracle 。
望指教
SQL code:
--先贴一个给你参考一下
CREATE DATABASE testdb
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 10 ......
1.如何查看客户端数据库的版本?
2.如何查看回滚段表空间的大小?
3.如何清空回滚段表空间?
要求使用sql语句
客户端没有语句实现,可以通过注册表和OCI组件进行判断
1、sqlplus登录时显示客户端软件版本;
2、SELECT SUM(a.BYTES) / 1048576
from dba_data_files a
WHERE a.TABLESPACE_NAME IN
......
SQL> create table ab
2 (a integer,
3 b date
4 );
表已创建。
SQL> insert into ab values
2 (1,'12-OCT-2010');
(1,'12-OCT-2010')
*
第 2 行出现错误:
ORA-01843: 无效的月份
--------------------------------------
我按照书上来写的,‘12-OCT-2010 ......
select ID as '部门编号', Department as '部门名称',
[正式] = Sum ( case when EmployeeType = ' 正式 ' then Cnt else 0 end ),
[临时] = Sum ( case when EmployeeType = ' 临时 ' then Cnt else 0 end ),
[辞退] = Sum ( case when EmployeeType = ' 辞退 ' then Cnt else 0 ......