我确信这个问题可以通过向正确的方向轻推来解决...我通过删除引用表的一列(If dataInput = True Then
GetData(objMotor) 'Get data from user
SaveRecord(objMotor) 'Write data to document
MessageBox.Show("Motor record saved.") 'Message to for completion.
ClearForm() 'Clear form
Else
MessageBox.Show("Please Check input.")
End If
)来更改名为FMS_BYLAWS
的表叫PURPOSE_ID
。我改为创建了一个名为FMS_PURPOSES
的新列。这将是将在应用程序中处理的ID的集合。我有一个名为PURPOSE_IDS(VARCHAR2(1000))
的视图现在有错误,因为我删除了这个列并替换了它。
我需要知道如何更改视图以使其再次运行。那或我需要一种方法来查看创建视图的原始语句,以便我可以接受并改变它。如果需要任何其他信息,请向我索取,我将尽我所能!下面是获取文本的select语句...我不完全理解:
IMS_REQUEST_LIST
答案 0 :(得分:0)
您可以在user_errors
视图或alter view ims_request_list compile
后跟show_errors
查看错误原因。据推测它指的是掉落的柱子;否则它会被丢弃而无效,但在下一个引用上重新编译。自动重新编译失败,因为它现在有语法错误。
all_views.text
列is a LONG。默认情况下,SQL * Plus仅显示LONG,CLOB和XMLType列的前80个字符。您可以set long 32767
(或任意大数字)查看全文。
您还可以使用the dbms_metadata.get_ddl
function获取完整的create view
语句。在返回CLOB时,您需要set long
才能看到所有这些内容。
答案 1 :(得分:0)
您的查询结果已被截断。文本是一个很长的列。在sqlplus问题
设置长4000;
在运行查询之前获取4000个字符的文本。