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
然後在某單擊事件里調用。