master..spt_values可以理解为数据库常量表,spt_values表是在master数据库下,故书写为master..spt_values(master..spt_values相当于master.dbo.spt_values)。
试试看:
select * from master..spt_values
-- 5个字段分别表示为 名称、值、类型、下限、上限、状态
SELECT number FROM master..spt_values WHERE TYPE =
'p' --number(TYPE='P')的范围在0-2047
--取当前日期到以后的2047个日期
SELECT CONVERT(CHAR(10), DATEADD(DAY, number, GETDATE()), 120)
AS [日期]
FROM MASTER..spt_values WHERE TYPE='P' AND
number>0
--取1-1000之间的数字
SELECT NUMBER FROM MASTER..SPT_VALUES WHERE NUMBER<1001 AND
NUMBER>0 AND TYPE='P'
使用Oracle手工提交,如果出现修改错误的情况,是可以RollBack,但是在sql
中如果不进行设置,修改就只能修改了,要想在sql中也能有RollBack,设置如下图:
打开查询分析器,测试如下:
begin
transaction
delete from
F_HR_TPSQ_EDIT where EmployeeCode='002620'
--rollback
transaction --回滚
commit
transaction --提交