-*-- Capture Program Start Date and Time -SET &P_ST_DATE = &YYMD; -SET &P_ST_TIME = EDIT(HHMMSS('A8'),'99$99$99'); -TYPE -TYPE ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TYPE Program Start Time: &P_ST_TIME -TYPE ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TYPE
-*-- Capture Program End Date and Time -SET &P_EN_DATE = &YYMD; -SET &P_EN_TIME = EDIT(HHMMSS('A8'),'99$99$99'); -SET &P_EN_DATEX = EDIT(&P_EN_DATE,'9999/99/99'); -SET &P_EN_TIMEX = EDIT(&P_EN_TIME,'99:99:99'); -*-- Calculate Program Elapsed Time -SET &DTTM1 = HINPUT(14, '&P_ST_DATE.EVAL&P_ST_TIME.EVAL', 14, 'HYYMDS'); -SET &DTTM2 = HINPUT(14, '&P_EN_DATE.EVAL&P_EN_TIME.EVAL', 14, 'HYYMDS'); -SET &ELAPSED_S = HDIFF(&DTTM2, &DTTM1, 'SECOND', 'D12'); -SET &ELAPSED_H = &ELAPSED_S / 3600; -SET &ELAPSED_MR = FMOD(&ELAPSED_S, 3600, 'F2'); -SET &ELAPSED_M = &ELAPSED_MR / 60; -SET &ELAPSED_SR = FMOD(&ELAPSED_MR, 60, 'F2'); -SET &ELAPSED_H = FPRINT(&ELAPSED_H, 'I4', 'A4'); -SET &ELAPSED_M = FPRINT(&ELAPSED_M, 'I2L', 'A2'); -SET &ELAPSED_SR = FPRINT(&ELAPSED_SR, 'I2L', 'A2'); -TYPE -TYPE ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TYPE Program End Time: &P_EN_DATEX &P_EN_TIMEX -TYPE ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TYPE -TYPE -TYPE ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TYPE Program Elapsed Time: &ELAPSED_H hrs &ELAPSED_M mins &ELAPSED_SR secs -TYPE ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -TYPE
-DEFAULTH &IBIMR_user = ''; -DEFAULTH &DIMENSION = ''; -DEFAULTH &TIME_DIMENSION = ''; -DEFAULTH &MEASURE = ''; -DEFAULTH &INFO_TEXT = ''; -DEFAULTH &ROW_COUNT = 0; -DEFAULTH &P_ST_DATE = '20120626'; -DEFAULTH &P_ST_TIME = '160110'; -DEFAULTH &P_EN_DATE = '20120626'; -DEFAULTH &P_EN_TIME = '160115'; -SET &ST_DATEX = EDIT(&P_ST_DATE,'9999-99-99'); -SET &ST_TIMEX = EDIT(&P_ST_TIME,'99:99:99'); -SET &EN_DATEX = EDIT(&P_EN_DATE,'9999-99-99'); -SET &EN_TIMEX = EDIT(&P_EN_TIME,'99:99:99'); SQL MYSQL INSERT INTO schema1.wftimestamp (FOCEXEC, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES ('&FOCFOCEXEC', '&IBIMR_user', '&DIMENSION', '&TIME_DIMENSION', '&MEASURE', '&INFO_TEXT', '&ST_DATEX &ST_TIMEX', '&EN_DATEX &EN_TIMEX', &ROW_COUNT); END -RUN
CREATE TABLE `wftimestamp` ( `ROW_ID` int(11) NOT NULL AUTO_INCREMENT, `ROW_TIMESTAMP` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `FOCEXEC` varchar(66) DEFAULT NULL, `USER_ID` varchar(50) DEFAULT NULL, `DIMENSION` varchar(256) DEFAULT NULL, `TIME_DIMENSION` varchar(256) DEFAULT NULL, `MEASURE` varchar(256) DEFAULT NULL, `INFO_TEXT` varchar(256) DEFAULT NULL, `ST_DTTM` datetime DEFAULT NULL, `EN_DTTM` datetime DEFAULT NULL, `ROW_COUNT` int(11) DEFAULT NULL, PRIMARY KEY (`ROW_ID`) ) ENGINE=InnoDB AUTO_INCREMENT=10889 DEFAULT CHARSET=latin1 COMMENT='WebFOCUS program elapsed time capture db'
-DEFAULTH &P_ST_DATE = '20120626'; -DEFAULTH &P_ST_TIME = '160110'; -DEFAULTH &P_EN_DATE = '20120626'; -DEFAULTH &P_EN_TIME = '160115'; MODIFY FILE WFTIMESTAMP FREEFORM FOCFOCEXEC/20 USER_ID/8 ST_DATE/8 ST_TIME/6 EN_DATE/8 EN_TIME/6 DATA FOCFOCEXEC=&FOCFOCEXEC, USER_ID=&IBIC_user, ST_DATE=&P_ST_DATE, ST_TIME=&P_ST_TIME, EN_DATE=&P_EN_DATE, EN_TIME=&P_EN_TIME,$ END
FILENAME=WFTIMESTAMP, SUFFIX=FOC, $ SEGMENT=SEG01, SEGTYPE=S0, $ FIELDNAME=FOCFOCEXEC, ALIAS=FOCFOCEXEC, FORMAT=A66, $ FIELDNAME=USER_ID, ALIAS=USER_ID, FORMAT=A66, $ FIELDNAME=ST_DATE, ALIAS=ST_DATE, FORMAT=A08YYMD, $ FIELDNAME=ST_TIME, ALIAS=ST_TIME, FORMAT=A08, $ FIELDNAME=EN_DATE, ALIAS=EN_DATE, FORMAT=A08YYMD, $ FIELDNAME=EN_TIME, ALIAS=EN_TIME, FORMAT=A08, $This message has been edited. Last edited by: Francis Mariani,
SET SQLENGINE=SQLORA ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL SQLORA INSERT INTO ODSMGR.WFTIMESTAMP (ROW_ID, FOCEXEC, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3', 'USER1', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT',NULL,NULL, 1); END -RUN SQL SQLORA COMMIT; END -RUN EXIT
Frank | |
prod: WF 7.6.10 platform Windows, databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7 test: WF 7.6.10 on the same platform and databases,IE7 |
quote:Originally posted by Francis Mariani:
"nothing will write" - do you get an error message?
Also, I'm not sure about "ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL"... I've not used this syntax before.
ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL
CREATE SEQUENCE ODSMGR.WFTIMESTAMP_SEQ START WITH 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;
quote:Originally posted by FrankDutch:
thanks for sharing this Francis
we use the Resource Analyzer, but this might be a good thing to keep in mind since RA has a big overhead in resource use
SQL INSERT INTO ODSMGR.WFTIMESTAMP (ROW_ID, FOCEXEC=IBFS:/WFC/ USER_ID, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT',NULL,NULL, 1); END SQL COMMIT; END -RUN (FOC14011) SYNTAX ERROR MISSING CLOSE PARENTHESES ON LINE 34 AT '(' EXIT (FOC1517) UNRECOGNIZED COMMAND EXIT
FOCEXEC=IBFS:/WFC/ USER_ID, USER_ID,...
SQL INSERT INTO ODSMGR.WFTIMESTAMP (ROW_ID, FOCEXEC, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT',NULL,NULL, 1); END
SQL INSERT INTO ODSMGR.WFTIMESTAMP ( ROW_ID, FOCEXEC=IBFS:/WFC/ USER_ID, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT ) VALUES ( ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT', NULL, NULL, 1 ); END SQL COMMIT; END -RUN
-SET &ECHO=ALL; ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL INSERT INTO WFTIMESTAMP (ROW_ID, FOCNAME, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3.FEX', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT',NULL,NULL, 1); END -RUN SQL COMMIT; END -RUN EXIT
ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL INSERT INTO WFTIMESTAMP (ROW_ID, FOCNAME, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3.FEX', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT',NULL,NULL, 1); END -RUN 0 ERROR AT OR NEAR LINE 5 IN PROCEDURE ADHOCRQ FOCEXEC * (FOC205) THE DESCRIPTION CANNOT BE FOUND FOR FILE NAMED: WFTIMESTAMP SQL COMMIT; END -RUN EXIT (FOC1517) UNRECOGNIZED COMMAND EXIT
(FOC14010) NOT A VALID COLUMN NAME: WFTIMESTAMP_SEQ.NEXTVAL
ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL SQLORA INSERT INTO ODSMGR.WFTIMESTAMP ...
quote:SQL SQLORA
-SET &ECHO=ALL; ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL SQLORA INSERT INTO ODSMGR.WFTIMEST (ROW_ID, FOCNAME, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3.FEX', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT' ,NULL,NULL, 1); END -RUN SQL SQLORA COMMIT; END -RUN EXIT
ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL SQLORA INSERT INTO ODSMGR.WFTIMEST (ROW_ID, FOCNAME, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, 'WFTIME3.FEX', 'WFUSER', 'DIMENSION', 'TIME_DIMENSION', 'MEASURE', 'INFO_TEXT' ,NULL,NULL, 1); END -RUN (FOC1364) ROWS AFFECTED BY PASSTHRU COMMAND : 1/INSERT SQL SQLORA COMMIT; END -RUN EXIT (FOC1517) UNRECOGNIZED COMMAND EXIT
-SET &ECHO=ALL; -DEFAULTH &IBIMR_user = ''; -DEFAULTH &DIMENSION = ''; -DEFAULTH &TIME_DIMENSION = ''; -DEFAULTH &MEASURE = ''; -DEFAULTH &INFO_TEXT = ''; -DEFAULTH &ROW_COUNT = 0; -DEFAULTH &P_ST_DATE = '20130419'; -DEFAULTH &P_ST_TIME = '160110'; -DEFAULTH &P_EN_DATE = '20130419'; -DEFAULTH &P_EN_TIME = '160115'; -SET &ST_DATEX = EDIT(&P_ST_DATE,'9999-99-99'); -SET &ST_TIMEX = EDIT(&P_ST_TIME,'99:99:99'); -SET &EN_DATEX = EDIT(&P_EN_DATE,'9999-99-99'); -SET &EN_TIMEX = EDIT(&P_EN_TIME,'99:99:99'); ENGINE SQLORA SET DEFAULT_CONNECTION ODS SQL SQLORA INSERT INTO ODSMGR.WFTIMEST (ROW_ID, FOCNAME, USER_ID, DIMENSION, TIME_DIMENSION, MEASURE, INFO_TEXT, ST_DTTM, EN_DTTM, ROW_COUNT) VALUES (ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL, '&FOCFOCEXEC', '&IBIMR_user', '&DIMENSION', '&TIME_DIMENSION', '&MEASURE', '&INFO_TEXT', TO_DATE('&ST_DATEX &ST_TIMEX','yyyy-mm-dd hh24:mi:ss'), to_date('&EN_DATEX &EN_TIMEX','yyyy-mm-dd hh24:mi:ss'), &ROW_COUNT); COMMIT; END -RUN EXIT
ALTER TABLE ODSMGR.WFTIMEST DROP PRIMARY KEY CASCADE; DROP TABLE ODSMGR.WFTIMEST CASCADE CONSTRAINTS; CREATE TABLE ODSMGR.WFTIMEST ( ROW_ID INTEGER NOT NULL, ROW_TIMESTAMP TIMESTAMP(9) WITH TIME ZONE, FOCNAME VARCHAR2(66 CHAR), USER_ID VARCHAR2(50 CHAR), DIMENSION VARCHAR2(256 CHAR), TIME_DIMENSION VARCHAR2(256 CHAR), MEASURE VARCHAR2(256 CHAR), INFO_TEXT VARCHAR2(256 CHAR), ST_DTTM DATE, EN_DTTM DATE, ROW_COUNT INTEGER ) TABLESPACE ODSMGR_DATA RESULT_CACHE (MODE DEFAULT) PCTUSED 0 PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 160K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) LOGGING NOCOMPRESS NOCACHE NOPARALLEL MONITORING; COMMENT ON TABLE ODSMGR.WFTIMEST IS 'WebFOCUS program elapsed time capture db'; CREATE UNIQUE INDEX ODSMGR.WFTIMESTAMP_PK ON ODSMGR.WFTIMEST (ROW_ID) LOGGING TABLESPACE ODSMGR_DATA PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 160K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) NOPARALLEL; ALTER TABLE ODSMGR.WFTIMEST ADD ( CONSTRAINT WFTIMESTAMP_PK PRIMARY KEY (ROW_ID) USING INDEX ODSMGR.WFTIMESTAMP_PK ENABLE VALIDATE); GRANT INSERT, SELECT, UPDATE ON ODSMGR.WFTIMEST TO WEBFOCUS;
DROP SEQUENCE ODSMGR.WFTIMESTAMP_SEQ; CREATE SEQUENCE ODSMGR.WFTIMESTAMP_SEQ START WITH 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER; GRANT ALTER, SELECT ON ODSMGR.WFTIMESTAMP_SEQ TO WEBFOCUS;
SQL SELECT SYS_GUID() AS ROW_ID FROM DUAL; TABLE ON TABLE HOLD AS H001 FORMAT ALPHA END -RUN -IF &FOCERRNUM NE 0 GOTO FOC_ERROR; -READFILE H001
quote:CREATE TABLE ODSMGR.WFTIMEST ( ROW_ID INTEGER NOT NULL,
CREATE TABLE ODSMGR.WFTIMEST ( ROW_ID INTEGER NOT NULL DEFAULT ODSMGR.WFTIMESTAMP_SEQ.NEXTVAL,