Yurttas/PL/DBL/oracle/F/03/Bank/u01.pc
Revision as of 23:36, 4 November 2013 by MassBot1 (talk | contribs) (Created page with "<syntaxhighlight lang="text" line start="1" enclose="div">→REM REM u01.pc REM REM Delete all tuples from Borrower table. REM: #include <stdio.h> #include <sqlca.h> #de...")
1/*
2REM
3REM u01.pc
4REM
5REM Delete all tuples from Borrower table.
6REM
7*/
8
9#include <stdio.h>
10#include <sqlca.h>
11
12#define UNAME_LEN 32
13#define PWD_LEN 16
14
15VARCHAR username[UNAME_LEN]; /* VARCHAR is an Oracle-supplied struct */
16VARCHAR password[PWD_LEN]; /* varchar can be in lower case also. */
17
18char u_name[UNAME_LEN];
19char pwd[PWD_LEN];
20
21void connect_to_oracle();
22void sql_error();
23
24void main(int argc, char* argv[]) {
25 connect_to_oracle();
26
27 EXEC SQL
28 DELETE FROM Borrower;
29
30 EXEC SQL COMMIT WORK RELEASE;
31
32 exit(0);
33}
34
35
36void sql_error(char* msg) {
37 char err_msg[128];
38 int buflen, msglen;
39
40 EXEC SQL WHENEVER SQLERROR CONTINUE;
41
42 printf("%s \n", msg);
43 buflen = sizeof(err_msg);
44 sqlglm(err_msg, &buflen, &msglen);
45 printf("%.*s \n", msglen, err_msg);
46 exit(1);
47}
48
49
50void connect_to_oracle() {
51 /* get your username/passwd from "user_pwd.txt" file */
52
53 FILE *in_file;
54 in_file = fopen("user_pwd.txt", "r");
55 fscanf(in_file, "%s", u_name);
56 fscanf(in_file, "%s", pwd);
57
58 strncpy((char *) username.arr, u_name, UNAME_LEN);
59 username.len = strlen((char *) username.arr);
60
61 strncpy((char *) password.arr, pwd, PWD_LEN);
62 password.len = strlen((char *) password.arr);
63
64 EXEC SQL WHENEVER SQLERROR DO sql_error ("ORACLE error-- ");
65 EXEC SQL CONNECT :username IDENTIFIED BY :password;
66
67 printf("connected to oracle - \n");
68}