以下是我的代码,我不明白我做错了什么.任何帮助将不胜感激
CREATE OR REPLACE
PROCEDURE COMP_LATE_FEE(LATE_APT_FINE IN NUMBER, LATE_GRG_FINE IN NUMBER)
AS
DIFF NUMBER;
TYPE MBCUR IS REF CURSOR RETURN MONTHLY_BILL%ROWTYPE;
MONBILL MBCUR;
MBREC MONTHLY_BILL%ROWTYPE;
BEGIN
--DIFF := FLOOR(SYSDATE - (TRUNC(SYSDATE,'MM')));
--DBMS_OUTPUT.PUT_LINE(DIFF);
OPEN MONBILL FOR
-- checking the status of all last month's bills
SELECT * FROM MONTHLY_BILL
WHERE STATUS = 'PENDING' AND SYSDATE > ED_DT;
FETCH MONBILL INTO MBREC;
-- adding the late fee amount for any bills that are past the due date
-- due date = last …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用“添加按钮”通过 asp.net C# 网页将记录插入到数据库中。我的数据库上的日期格式是“dd/MON/yyyy”。isert 语句在我的数据库上运行良好,但在 asp.net 中却没有。
在我的数据库上::工作正常!
INSERT INTO EVENT (RES_ID,EMP_ID,PHONE_NUMBER,EVENT_DT,TIME_SLOT)
values (null,100,'123-123-1233','01/Oct/2012','08:00 PM - 12:00 AM');
Run Code Online (Sandbox Code Playgroud)
Om myaspx.cs 页面:: 抛出错误""插入记录时出错!ORA-01843: 不是网页上的有效月份""。
string insertSQL;
insertSQL = "insert into event (res_id,emp_id,phone_number,event_dt,time_slot) ";
insertSQL += " values (:res_id,:emp_id,:phone_number,:event_dt,:time_slot)";
OracleConnection con = new OracleConnection(connectionString);
OracleCommand cmd = new OracleCommand(insertSQL, con);
cmd.Parameters.Add(":emp_id", cboResOrEmpName.SelectedValue);
cmd.Parameters.Add(":res_id", null);
cmd.Parameters.Add(":phone_number", txtContactNo.Text);
cmd.Parameters.Add(":time_slot", rblTimeSlot.Text);
cmd.Parameters.Add(":event_dt", txtEvtDt.Text);
// Try to open the database and execute the update.
int added = 0;
try
{
con.Open();
added = cmd.ExecuteNonQuery();
lblResults.Text = …Run Code Online (Sandbox Code Playgroud)