如何在plsql裏執行sql語句
file -> new -> sql window -> 輸入SQL語句 -> F8運行
入門級問題,pl/sql語句在哪裏寫,怎樣運行
我等級低不能截圖,打開plsql,右上角有個file,點開new裏麵有個SQLwindow,點開就可以了
plsql的sql windows怎麼執行sql語句
select、還是建表、建視圖的DDL語句
如果是建表、建視圖的DDL,可以使用tools--export 導出成sql語句的方式。
如果是select語句,可以用 tools--query builder
pl/sql在sqlplus中編寫好怎麼運行?
結尾敲 / 就行了
而且在聲明的時候 要給數據類型 你有好幾個都沒有 運行有錯
plsql中執行sql語句怎麼顯現出執行結果
我懂您的意思,是想有一個像ecplise一樣控製輸出台。
可以先試試SELECT SYSDATE FROM dual;然後就會自動出現。但這個意義不大,因為數據庫主要是操作服務器數據,並不需要輸出來測試。如果隻是簡單的查看執行情況,右下角會有顯示,包括執行需要的時間。
PLSQL怎麼執行SQL語句
select sysdate from dual ;
輸入分號後回車,能給截個圖麼?
plsql執行sql語句,一行太長,如何分行,便於閱讀
plsql中,菜單欄下麵第一個工具欄,從右往左 第10個(版本不同,可能有差異),有個叫pl/sql beautifier 的工具,點擊後.會自動美化排版.
當然,你也可以自己排版(自己根據習慣 敲回車換行),便於閱讀.
比如,我喜歡在 子查詢, 逗號, 邏輯符號 後麵 回車換行.
這個自己根據自己的習慣來
plsql如何執行.sql文件?剛接觸,不熟悉,能細講下嗎?謝謝
shizhiyong06朋友說的基本都對。要注意如果SQL腳本文件包含SQL*PLUS命令語句不能再SQL窗口運行,隻能在SQL*PLUS或PL/SQL的命令窗口運行。有兩種運行方式:
1、用文本編輯器打開SQL腳本文檔,全部選擇複製後直接粘貼在SQL>提示符上。
2、在SQL>提示符下直接運行SQL腳本,語句格式是:
SQL> start 盤符:\路徑\SQL腳本文件名 或 SQL> @ 盤符:\路徑\SQL腳本文件名
orale execute immdiate 能直接執行plsql語句嗎
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.
它解析並馬上執行動態的SQL語句或非運行時創建的PL/SQL塊.動態創建和執行SQL語句性能超前,EXECUTE IMMEDIATE的目標在於減小企業費用並獲得較高的性能,較之以前它相當容易編碼.盡管DBMS_SQL仍然可用,但是推薦使用EXECUTE IMMEDIATE,因為它獲的收益在包之上。
-- 使用技巧
1. EXECUTE IMMEDIATE將不會提交一個DML事務執行,應該顯式提交
如果通過EXECUTE IMMEDIATE處理DML命令,
那麼在完成以前需要顯式提交或者作為EXECUTE IMMEDIATE自己的一部分.
如果通過EXECUTE IMMEDIATE處理DDL命令,它提交所有以前改變的數據
2. 不支持返回多行的查詢,這種交互將用臨時表來存儲記錄(參照例子如下)或者用REF cursors.
3. 當執行SQL語句時,不要用分號,當執行PL/SQL塊時,在其尾部用分號.
4. 在Oracle手冊中,未詳細覆蓋這些功能。
下麵的例子展示了所有用到Execute immediate的可能方麵.希望能給你帶來方便.
5. 對於Forms開發者,當在PL/SQL 8.0.6.3.版本中,Forms 6i不能使用此功能.
EXECUTE IMMEDIATE -- 用法例子
1. 在PL/SQL運行DDL語句
begin
execute immediate 'set role all';
end;
2. 給動態語句傳值(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. 從動態語句檢索值(INTO子句)
declare
l_cnt varchar2(20);
begin
execute immediate 'select count(1) from emp'
into l_cnt;
dbms_output.put_line(l_cnt);
end;
4. 動態調用例程.例程中用到的綁定變量參數必須指定參數類型.
黓認為IN類型,其它類型必須顯式指定
declare
l_routin varchar2(100) := 'gen2161.get_rowcnt';
l_tblnam varchar2(20) := 'emp';
l_cnt number;
l_status varchar2(200);
begin
execute immediate 'begin ' || l_routin || '(:2, :3, :4); end;'
using in l_tblnam, out l_cnt, in out l_status;
if l_status != 'OK' then
dbms_output.put_line('error');
end if;
end;
5. 將返回值傳遞到PL/SQL記錄類型;同樣也可用%rowtype變量
declare
type empdtlrec is record (empno number(4),
ename varchar2(20),
deptno number(2));
empdtl empdtlrec;
begin
execute immediate 'select empno, ename, deptno ' ||
'from emp where empno = 7934'
into empdtl;
end;
6. 傳遞並檢索值.INTO子句用在USING子句前
declare
l_dept pls_integer := 20;
l_nam varchar2(20);
l_loc varchar2(20);
begin
execute immediate 'select dname, loc from dept where deptno = :1'
into l_nam, l_loc
using l_dept ;
end;
7. 多行查詢選項.對此選項用insert語句填充臨時表,
用臨時表進行進一步的處理,也可以用REF cursors糾正此缺憾.
declare
l_sal pls_integer := 2000;
begin
execute immediate 'insert into temp(empno, ename) ' ||
' select empno, ename from emp ' ||
' where sal > :1'
using l_sal;
commit;
end;
plsql中怎麼執行select語句
是要對select語句的結果集進行處理麼,如果是可以用遊標
類似於
for x in (select ......)
loop
處理結果集的腳本
end loop;
不妨把你具體的需求發出來看看
轉載請注明出處句子大全網 » 如何在plsql裏執行sql語句