sql execute的使用方法有哪些?
2023-05-08 17:27:56 閱讀(305)
mysql的PDO中exec()函數(shù)和execute()函數(shù)有什么區(qū)別呢?
exec執(zhí)行一條SQL語(yǔ)句,并返回受影響的行數(shù)。 此函數(shù)不會(huì)返回結(jié)果集合。execute函數(shù)是用于執(zhí)行已經(jīng)預(yù)處理過(guò)的語(yǔ)句,只是返回執(zhí)行結(jié)果成功或失敗。也就是說(shuō)execute需要配合prepare函數(shù)使用,這個(gè)的確是麻煩了一點(diǎn),每次都要先prepare,然后才能exec
pl sql,執(zhí)行存儲(chǔ)過(guò)程啥時(shí)候不需要execute?
我的回答:執(zhí)行存儲(chǔ)過(guò)程通過(guò)execute 命令去執(zhí)行。要想執(zhí)行存儲(chǔ)過(guò)程,用戶必須具有這個(gè)存儲(chǔ)過(guò)程上的execute執(zhí)行權(quán)限。執(zhí)行存儲(chǔ)過(guò)程的語(yǔ)法是:execute procedure_name(argument_list)。 Procedure_name是存儲(chǔ)過(guò)程的名字,argument_list是存儲(chǔ)過(guò)程的參數(shù)值列表。 執(zhí)行存儲(chǔ)過(guò)程方法有兩種: 1.execute procedure_name(argument_list)執(zhí)行。 2.在程序塊中執(zhí)行: SQL> declare begin procedure_name(argument_list); end; / 所以把存儲(chǔ)過(guò)程放入PL/SQL程序塊中的時(shí)候,不需要execute關(guān)鍵字。
Oracle中“execute immediate”是什么意思?
執(zhí)行動(dòng)態(tài)的SQL語(yǔ)句或非運(yùn)行時(shí)創(chuàng)建的PL/SQL塊.動(dòng)態(tài)創(chuàng)建和執(zhí)行SQL語(yǔ)句 EXECUTE IMMEDIATE -- 用法例子 1. 在PL/SQL運(yùn)行DDL語(yǔ)句 begin execute immediate 'set role all'; end; 2. 給動(dòng)態(tài)語(yǔ)句傳值(USING 子句) declare l_depnam varchar2(20) := 'testing'; l_loc varchar2(10) := 'Dubai'; begin execute immediate 'insert into dept values (:1, :2, :3)' using 50, l_depnam, l_loc; commit; end; 3. 從動(dòng)態(tài)語(yǔ)句檢索值(INTO子句) declare l_cnt varchar2(20); begin execute immediate 'select count(1) from emp' into l_cnt; dbms_output.put_line(l_cnt); end;
execute,executeQuery和executeUpdate之間的區(qū)別?
java中execute,executeQuery和executeUpdate之間的區(qū)別如下: 1、總的概括如下: executeQuery()—直接從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),只能執(zhí)行select語(yǔ)句executeUpdate()—對(duì)數(shù)據(jù)庫(kù)進(jìn)行insert,delete或者updateexecute()—所有對(duì)數(shù)據(jù)庫(kù)的操作都可以使用此方法2、具體區(qū)別如下: executeQuery() :通常用于讀取數(shù)據(jù)庫(kù)的內(nèi)容。以結(jié)果集的形式輸出數(shù)據(jù)。一般使用于SELECT語(yǔ)句。 executeUpdate() — 通常用于改變數(shù)據(jù)庫(kù)。一般來(lái)說(shuō)DROP TABLE或數(shù)據(jù)庫(kù),插入到表,更新表,從TABLE語(yǔ)句刪除將在此使用。輸出將在INT的形式。此int值表示受到查詢的行數(shù)。 execute() — 如果用戶不知道要用于執(zhí)行SQL語(yǔ)句該方法,可以使用這種方法。這將返回一個(gè)布爾值。 TRUE表示結(jié)果是一個(gè)ResultSet,F(xiàn)ALSE表示它有它表示受查詢的行數(shù)的int值。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處