1. 如何在Oracle中重编译所有无效的存储过程
:在SQL_PLUS中:spool ExecCompProc.sql select 'alter procere ' ||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE'; spool off @ExecCompProc.Sql;整理成一个存储过程:Create Or Replace Procere Zl_Compile_Invalid_Procere AsStrsql Varchar2(200);BeginFor x In (Select Object_Name From All_Objects Where Status = 'INVALID' And Object_Type = 'PROCEDURE') LoopStrsql := 'Alter Procere ' || x.Object_Name || ' Compile';Begin Execute Immediate Strsql; Exception--When Others Then Null; When OTHERS Then dbms_output.put_line(Sqlerrm); End;End Loop;End;最后执行:exec Zl_Compile_Invalid_Procere;如果要看到无法重编译的过程的出错信息,需要执行前设置set serverout on。
2. VB中编译错误,无效外部过程,怎么解决。
VB是事件驱动的。语句和命令必须被包含在过程或函数中。通用区域除了放置定义语句,不能放置其他任何语句。所以
Num1 = 0
Num2 = 0
StrNum1 = ""
StrNum2 = ""
FristNum = True
这五行你放错地方了,你可以把他们放到Form_Load事件中:
Private Sub Form_Load()
Num1 = 0
Num2 = 0
StrNum1 = ""
StrNum2 = ""
FristNum = True
End Sub
但你的代码还有好多错误,粗看了下不下10处,而且是很致命的错误,是无法运行的。你还是一点一点搞清楚了再说吧。
3. 为什么会出现"编译错误:无效外部过程
Private Sub Command1_Click()Label1.Caption = ""For a = 0 To 20 For b = 0 To 33 c = 100 - a - b If 15 * a + 9 * b + c = 300 Then Label1.Caption = Label1.Caption & "公鸡母鸡小鸡各" & a & "," & b & "," & c & " 只 " & <a href="https://www..com/s?wd=vb&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">vb</a>CrLf '<a href="https://www..com/s?wd=vb&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">vb</a>crlf是在同一行的 End If <a href="https://www..com/s?wd=Next&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank"class="-highlight">Next</a><a href="https://www..com/s?wd=Next&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">Next</a>End Sub
4. Microsoft Visual Basic中编译错误:无效外部过程怎么解决
也许是sub end sub
if end if
等等的不配对造成的 仔细检查一下 也可以把代码放这里给你检查
5. VB 创建Excel对象时 出现 无效外部过程 编译错误
代码要写在过程内 如:
Private Sub Form_Load()
Dim XlsObj As Excel.Application 'Excel对象
Dim XlsBook As Excel.Workbook '工作簿
Dim XlsSheet As Excel.Worksheet '工作表
Set XlsObj = CreateObject("Excel.Application") '创建EXCEL对象
End Sub
6. VB6编译老是提示“无效的外部过程”
类模块代码中不能使用在模块定义的变量!你应当在class1代码顶部声明time方法。。
7. VB 编译错误:无效外部过程
是把代码写在子过程、函数过程或属性过程外而发生的错误。
在过程外无效:
该语句必须发生在子过程、函数过程或属性过程(Property Get、Property Let 和
Property Set)内部。这个错误的起因与解决方法如下所示:
*一个可执行的语句,如 Static 或 ReDim,出现在模块级别中。
在模块级中 Static 是不需要的,因为所有的模块级变量都是静态的。在模块级中用 Dim 来代替
ReDim。想要在模块级中创建动态数组,请用
Dim 加空括号来声明它。
注意 在模块级只能使用注释与声明性语句,例如
Const、Declare、Deftype、Dim、Option Base、Option
Compare、Option Explicit、Option
Private、Private、Public 和
Type。子过程、函数过程和属性过程语句发生在它们的过程体之外,但在过程内声明。
8. codeblocks出现目标使用无效编译器
源文件.c-->通过编译器生成.o(目标文件)-->+通过连接器,调用库函数代码+删注释+外部函数价码--->生成可执行文件.exe;
从这个过程来讲,compiler编译器不知道,即缺失;手动添加就可以了。
9. vb编译错误无效外部过程怎么解决呀
把这些代码放到一个过程或函数里去。
比如放到form_click()或一个command1_click()
或自己建立一个过程,比如:
sub a()
...
end sub
然后在某单击事件里调用。