我遇到了在teradata中替换或执行存储过程的问题。突然出现此错误。我之前创建的存储过程根本不起作用。
当我尝试更换程序时,我收到错误5547:未能获得文件大小,当尝试执行现有程序时,我得到错误7645:RTSExecSP:写入错误文件。此程序以前工作正常。我使用的是TD 15.00.02.06。
我在TD网站上查看了7645错误的错误定义,并说:
“写入时遇到问题时会报告此错误 在SP或SP期间进入存储过程对象代码文件或日志文件 DB破坏操作。当目录没有空间时,可能会发生这种情况。 这是一个系统磁盘目录,不是数据库的一部分。“
任何人都可以建议我在TD OS的哪个位置寻找这个空间吗?
这是一个我试图编译的简单存储过程
CREATE PROCEDURE [MyDb].InsertSalary (
IN in_EmployeeNo INTEGER, IN in_Gross INTEGER,
IN in_Deduction INTEGER, IN in_NetPay INTEGER
)
BEGIN
INSERT INTO [MyDb].Salary (
EmployeeNo,
Gross,
Deduction,
NetPay
)
VALUES (
:in_EmployeeNo,
:in_Gross,
:in_Deduction,
:in_NetPay
);
END;
答案 0 :(得分:0)
早些时候我遇到了同样的问题......我和我的DBA谈过......他在许可级别上做了改动......这对我有用......