Oracle 9i忽略从vb.net发送的查询别名

时间:2016-02-05 15:00:00

标签: vb.net oracle

以下代码来自使用框架版本1和Oracle 9i的应用程序的已发布版本。

strSQL = "SELECT COURSE_CODE AS CODE FROM COURSE_REVISIONS WHERE DOC_REF_CODE = '" & doc_ref_prevcode & "'"

objDataset = stkDataAssistant.getTable(strSQL)

course_code = objDataset.Tables(0).Rows(0)("Course_Code").ToString
            Response.Redirect("../Courses/CourseRevisionNew.aspx?flag=add&course_code=" & course_code)

在以下行中抛出错误:

 course_code = objDataset.Tables(0).Rows(0)("Course_Code").ToString

众所周知,使用别名CODE的sql字符串中存在错误。这个问题在客户端环境中被忽略,并且一直运行到一个月之前,现在在上面所述的行中抛出错误。

由于某种框架更改,现在是否出现此错误?还是甲骨文?

客户端声明已对数据库所在的服务器进行了更新,但应用程序仍按预期工作。错误在3个月后开始显示,并且对数据库或应用程序环境没有进行任何更改。

1 个答案:

答案 0 :(得分:0)

Oracle 9i多年来一直缺乏支持。但是你必须使用你拥有的东西,试试这个:

SELECT "COURSE_REVISIONS"."COURSE_CODE" 
FROM "COURSE_REVISIONS" 
WHERE "COURSE_REVISIONS"."DOC_REF_CODE" = 'QDMSPROD';

或者您可以使用所需的别名创建视图并从中进行选择。