在 ASP.NET MVC 中执行 Oracle 匿名块时出错

迈克C.

我有以下匿名块,该块在Oracle SQL Developer中可以正常运行并执行预期的插入,但是当我从ASP.NET代码运行该块时,它会爆炸(下面的异常详细信息)。

DECLARE
  L_PKID      NUMBER;
  P_NOTE_TXT  ICE.NOTE_TEXT.NOTE_TEXT%TYPE;
  P_USERID    ICE.NOTE_TEXT.CREATED_BY%TYPE;
  L_USER_NAME ICE.NOTE.CREATED_BY_NAME%TYPE;

BEGIN
  P_NOTE_TXT  := 'This is a sample note. There are many like it but this one is mine.';
  P_USERID   := 'SIMMONSJ404';
  --
  -- Get primary key, user name:
  --
  SELECT oid_seq.nextval INTO L_PKID FROM dual;

  SELECT FIRST_NAME||' '||LAST_NAME INTO L_USER_NAME
  FROM ICE.USR
  WHERE USR_ID = P_USERID
  AND ROWNUM = 1
  ORDER BY DATE_CREATED DESC;

  --
  -- BEGIN INSERTS: Note, Note_Text:
  --
  INSERT INTO ICE.NOTE (
  NOTE_OID, SYS_GENR_NOTE_IND, CREATED_BY_NAME, MODIFIED_BY_NAME,
  LAST_MOD_DTE, USR_CRTE_DTE, CREATED_BY, DATE_CREATED, RECORD_STATUS,
  DATE_MODIFIED, MODIFIED_BY, WRITE_COUNT, BUS_AREA_NOTE_CAT_ID
  ) VALUES (
  L_PKID, '0', L_USER_NAME, L_USER_NAME,
  sysdate, sysdate, P_USERID, sysdate, 'A',
  sysdate, P_USERID, 1, 3000000);

  INSERT INTO ICE.NOTE_TEXT (
  NOTE_OID, NOTE_LINE_NBR, NOTE_TEXT, RECORD_STATUS,
  DATE_CREATED, DATE_MODIFIED, WRITE_COUNT
  ) VALUES ( 
  L_PKID, 1, P_NOTE_TXT, 'A',
  sysdate, sysdate, 1);


END;       
COMMIT;

我从 .NET 得到的错误是:

System.Data.OracleClient.OracleException (0x80131938): ORA-06550: line 1, column 8:
PLS-00103: Encountered the symbol "" when expecting one of the following:

   begin function package pragma procedure subtype type use
   <an identifier> <a double-quoted delimited-identifier> form
   current cursor

上面的 pl/sql 现在只是在一个var sql = @"";块中声明了硬编码值,当我证明我可以从 C# 获得插入工作时,这些值将被换出。执行是通过建立一个OracleCommand带有连接对象和 sql 然后调用ExecuteNonQuery().

我错过了什么?

迈克C.

Ralph W. 给了我答案:

Windows 上的 C# 应用程序使用 Environment.NewLine 终止行,而 Oracle 不喜欢这样。执行以下操作可以更正此问题:sql.Replace(Environment.NewLine,"\n")

这解决了上面引用的错误,但随后揭示了COMMIT;导致错误的原因,因为ExecuteNonQuery()隐式添加了 COMMIT。从查询中删除了它,现在一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET MVC4 LINQ中执行语句时出错

来自分类Dev

在Asp.Net MVC 4中创建视图时出错

来自分类Dev

异步方法在ASP.NET(MVC)中在哪里执行?

来自分类Dev

在Asp.Net MVC中执行varoius文件的顺序

来自分类Dev

在ASP.NET MVC和LINQ中执行存储过程

来自分类Dev

异步方法在ASP.NET(MVC)中在哪里执行?

来自分类Dev

在ASP.Net MVC中仅允许匿名的属性

来自分类Dev

ASP.NET MVC4和Entity Framework中的.NET成员资格,Oracle为Db

来自分类Dev

尝试使用ASP.NET MVC从Kendo UI Grid中的子网格重定向时出错

来自分类Dev

在ASP.NET MVC中读取文本文件时出错

来自分类Dev

尝试为Asp.Net mvc 5中的用户和角色播种数据时出错

来自分类Dev

在Identity Asp.net core 3 MVC中创建服务IUserStore时出错

来自分类Dev

在ASP.Net MVC中添加WCF服务参考时出错

来自分类Dev

从ASP.Net MVC执行Web作业

来自分类Dev

ASP.NET MVC5-将用户保留在Oracle数据库中

来自分类Dev

几分钟后,ASP.NET MVC + NHibernate + Oracle应用程序中的连接问题

来自分类Dev

ASP.NET MVC 5在Oracle数据库中存储身份用户

来自分类Dev

重命名ASP.NET MVC项目时出错

来自分类Dev

在ASP.NET MVC中使用ExpandoObject时出错

来自分类Dev

在ASP.NET MVC中使用ExpandoObject时出错

来自分类Dev

在ASP.net MVC中实现分页时出现的问题

来自分类Dev

ASP Net MVC Oracle数据库无法检索数据

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

在 ASP.NET MVC 应用程序中初始化 AutoMapper v6 时出错

来自分类Dev

在Oracle中执行存储过程时出错

来自分类Dev

ASP.NET中的Oracle连接

来自分类Dev

Asp.net MVC View中的延迟执行是一件很糟糕的事情吗?

来自分类Dev

如何在asp.net mvc4中对“提交”按钮执行特定操作

来自分类Dev

AuthorizeAttribute在ASP.NET Core 3 MVC中不执行任何操作

Related 相关文章

  1. 1

    在ASP.NET MVC4 LINQ中执行语句时出错

  2. 2

    在Asp.Net MVC 4中创建视图时出错

  3. 3

    异步方法在ASP.NET(MVC)中在哪里执行?

  4. 4

    在Asp.Net MVC中执行varoius文件的顺序

  5. 5

    在ASP.NET MVC和LINQ中执行存储过程

  6. 6

    异步方法在ASP.NET(MVC)中在哪里执行?

  7. 7

    在ASP.Net MVC中仅允许匿名的属性

  8. 8

    ASP.NET MVC4和Entity Framework中的.NET成员资格,Oracle为Db

  9. 9

    尝试使用ASP.NET MVC从Kendo UI Grid中的子网格重定向时出错

  10. 10

    在ASP.NET MVC中读取文本文件时出错

  11. 11

    尝试为Asp.Net mvc 5中的用户和角色播种数据时出错

  12. 12

    在Identity Asp.net core 3 MVC中创建服务IUserStore时出错

  13. 13

    在ASP.Net MVC中添加WCF服务参考时出错

  14. 14

    从ASP.Net MVC执行Web作业

  15. 15

    ASP.NET MVC5-将用户保留在Oracle数据库中

  16. 16

    几分钟后,ASP.NET MVC + NHibernate + Oracle应用程序中的连接问题

  17. 17

    ASP.NET MVC 5在Oracle数据库中存储身份用户

  18. 18

    重命名ASP.NET MVC项目时出错

  19. 19

    在ASP.NET MVC中使用ExpandoObject时出错

  20. 20

    在ASP.NET MVC中使用ExpandoObject时出错

  21. 21

    在ASP.net MVC中实现分页时出现的问题

  22. 22

    ASP Net MVC Oracle数据库无法检索数据

  23. 23

    与ASP.NET MVC中的ASP.NET等效

  24. 24

    在 ASP.NET MVC 应用程序中初始化 AutoMapper v6 时出错

  25. 25

    在Oracle中执行存储过程时出错

  26. 26

    ASP.NET中的Oracle连接

  27. 27

    Asp.net MVC View中的延迟执行是一件很糟糕的事情吗?

  28. 28

    如何在asp.net mvc4中对“提交”按钮执行特定操作

  29. 29

    AuthorizeAttribute在ASP.NET Core 3 MVC中不执行任何操作

热门标签

归档