我是oracle和PL / sql的新手,所以我基本上需要等效的以下T-sql:
IF OBJECT_ID('my_table','U') IS NulLBEGIN CREATE table my_table(ID numeric(38,0),date datetime) INSERT INTO my_table VALUES (NulL,0)END解决方法 如果你想检查表创建
DECLARE count NUMBER;BEGINcount := 0;SELECT COUNT(1) INTO count from user_tables WHERE table_name= 'MY_table';IF Col_COUNT = 0 THENEXECUTE IMMEDIATE 'create table ....';END IF;END;/
检查DML.请注意您必须分离您的pk列和值.
DECLARE count NUMBER;BEGINcount := 0;SELECT COUNT(1) INTO count from MY_table WHERE ID= 0 and name='Something';IF Col_COUNT = 0 THENEXECUTE IMMEDIATE 'insert into MY_table (ID,name) values(0,''something'') ';END IF;END;/
另请注意,当您插入表格时,我会重新指定列
总结以上是内存溢出为你收集整理的oracle – 如果表不存在则创建表,并在创建后输入一行全部内容,希望文章能够帮你解决oracle – 如果表不存在则创建表,并在创建后输入一行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)