VBA 매크로 호출 Oracle PL / SQL Procedure
create sequence pt_debug_sequence
INCREMENT BY 1 --
START WITH 1 -- 1
NOMAXVALUE --
NOCYCLE -- ,
CACHE 10;
--1. Create temp table.
create table pt_debug_tab (seq INTEGER,text Varchar2(300),datetag Varchar2(30));
--2. Create procedure.
create or replace
procedure pt_debug(inStr Varchar2) as
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO pt_debug_tab VALUES(pt_debug_sequence.NEXTVAL,inStr,to_char(sysdate,'hh:mi:ss'));
COMMIT;
END;
2. VBA 의 코드, 참조: VBA - Hello World 스타일, Sheet 에 테스트 단 추 를 삽입 한 다음 단추 이벤트 에 아래 매크로 코드 를 추가 합 니 다.
Private Sub CommandButton1_Click()
Dim rs As Object, com As Object, cn As Object
Set cn = CreateObject("ADODB.Connection")
cn.Open ("Provider=MSDAORA.1;Password=password;Persist Security Info=True;User ID=user;Data Source=instance_name")
'Update the connectionstring
'Set com = CreateObject("ADODB.Command")
Set rs = CreateObject("ADODB.Recordset")
Set com = CreateObject("ADODB.Command")
Set com.ActiveConnection = cn
com.CommandText = "BEGIN pt_debug('PTIAN:Sysdate is '||sysdate); END;"
com.CommandType = 1
Set rs = com.Execute
MsgBox ("Done!")
End Sub
실행 후 pt 볼 수 있 습 니 다.debug_tab 표 에 새로운 기록 이 삽입 되 었 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.