【发布时间】:2020-03-28 16:57:53
【问题描述】:
我的代码创建了包含 13 个表的所有数据库。
我想增加删除这些表的可能性(已经得到这个)并将它们添加为新的和空的。
我的代码:
include 'connection.php';
$c = oci_connect($username, $password, $database);
if (!$c) {
$m = oci_error();
trigger_error('Could not connect to database: '. $m['message'], E_USER_ERROR);
}
$createDb = "CREATE TABLE adres (
adresid INTEGER NOT NULL,
miasto VARCHAR2(50 CHAR),
ulica VARCHAR2(50 CHAR),
kod_pocztowy CHAR(11 CHAR),
nr_mieszkania CHAR(5 CHAR),
nr_domu CHAR(5 CHAR)
);";
$ex = oci_parse($c,$createDb);
oci_execute($ex);
作为回应,我收到了警告:
Warning: oci_execute(): ORA-00922: missing or invalid option
【问题讨论】:
-
尝试删除 create 语句中的分号
-
这适用于一张桌子。但是我可以在一个 $createDb 变量中包含所有查询吗?
-
@BartolV9:见stackoverflow.com/questions/33945939/…
-
@JoffreySchmitz 不适用于创建表
-
作为提示,这里有一个常用技巧:
begin execute immediate 'drop table TestTempTable'; exception when others then if sqlcode <> -942 then raise; end if; end;
标签: php oracle oracle-call-interface