SQLDataSet中執行DDL語句

2022-04-11 20:03:21 字數 1366 閱讀 8258

在sqldataset中執行我們輸入的ddl語句,並觀察執行結果。

這裡為了省輸入的時間,從先輸好的記事本中複製的sql語句。效果圖:

具體操作:

dbgrid1.datasource->datasource1.dataset->clientdataset1.providername->datasetprovider1->

sqldataset1.sqlconnection1->具體資料庫(這裡連線的是oracle中的新建的persons(根據自己新建的表名)表);

這裡sqldataset1和clientdataset1都不能設定為true,因為表還沒建起來,會返回個錯誤。

現在在放入乙個sqldataset2控制項執行我們的ddl語句。

現在窗體結構應該如下圖:

主要**:

procedure tform3.exesqlscript;

var strscript:string;

strsql:string;

ipos:integer;

begin

strscript:=memo1.lines.text;

while length(strscript)>0 do

begin

ipos:=pos(『;『,strscript);

if ipos>0 then

begin

strsql:= copy(strscript,1,ipos-1);

sqldataset2.commandtext:=strsql;

sqldataset2.execsql(true);

delete(strscript,1,ipos);

end else

begin

break;

end;

end;

if clientdataset1.active then

begin

clientdataset1.refresh;

end else

begin

clientdataset1.active:=true;

end;

end;

procedure tform3.button1click(sender: tobject);

begin

exesqlscript;

end;

能上**在delphi xe5 ,win7 x64,oracle 11g中測試通過。

Linux中DD命令詳解

功能 把指定的輸入檔案 拷貝到指定的輸出檔案中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現dos下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟 的乙個寄存盤案,再把這個寄存盤案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存盤案用rm命令刪除...

Linux中dd命令詳解

例4 建立乙個100m的空檔案 dd if dev zero of hello.txt bs 100m count 1 dev null,外號叫無底洞,你可以向它輸出任何資料,它通吃,並且不會撐著!dev zero,是乙個輸入裝置,你可你用它來初始化檔案。dev null 它是空裝置,也稱為位桶 b...

轉載 Linux中dd命令詳解

一 dd命令 dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數字 b 512 c 1 k 1024 w 2 引數注釋 if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。if input file of 檔名 輸出檔名,預設為標準輸...