我用的是oracle 10.1为何写sql的时候表名和字段名都要加双引号("")oracle才能识别,用"NEW"、"OLD"和":="等符号ORACLE都不识别,而且我的pl/sql竟然不认识“EXEC”这个符号,在sqlplus中能识别,非常迷茫,不知道是什么问题。请大虾们指点指点,先谢谢了!!!
解决方案 »
- 在存储过程中判断[]是中文输入法输入的还是英文输入法输入的?
- 如何在c#中知道表中哪个字段不可为空呢?
- 如何得到一张表内某一个字段内容相同的所有记录?
- truncate能删除指定表分区的数据吗?如何写?
- 如何在pro*c中调用存储过程,且名字未知
- 编译db-db-4.8.30.NC.tar.gz遇到unexpected EOF while looking for matching
- 如何定时执行,在修改了系统时间后也可行
- 分布式查询出错,该怎么办?
- oracle数据库问题?
- 大写金额转换
- windows下用jdbc应用程序不能访问另一台windows上oracle8 服务器的问题
- 大家有做过调用PRC*C的DLL方面的吗,能否给给个示例,谢谢!!
insert into "T_AddressList" ("AddListID") values (s_AddListID.Nextval) end;
写成这样才不会有错下面这个触发器中用了new提示new 不可识别
Create or Replace Trigger Trg_ErrLog
after insert on "T_ErrLog"
--REFERENCING NEW AS NEW OLD AS OLD
for each row
begin
select s_ErrLogid.Nextval into new.ErrLogID from DUAL;
commit;
end;
在pl/sql中运行
exec Prd_ErrLogInsert("descript","IP");
提示sql语句无效但在sqlplus中可以运行
select s_ErrLogid.Nextval into ::new.ErrLogID from DUAL;//这个应该这样写吧
select s_ErrLogid.Nextval into ::new.ErrLogID from DUAL;
create table li."ate" ("abc" varchar2(10));这样建
select "abc" from li."ate";没问题
select "abc" from li.ate;有错误
select abc from li."ate";有错误