當前位置:首頁 » 編程語言 » sql編輯器多行游標
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql編輯器多行游標

發布時間: 2022-06-07 15:50:02

『壹』 vb中怎麼把sql資料庫中的游標移動到某一行

查詢出結果之後

rs.Find("姓名='"&StuName&"'")
StuName就是文本框裡面的具體姓名,如果datagrid有匹配的值游標就會移動到那行,否則datagrid就沒有游標了

『貳』 請問pl sql developer有沒有快捷鍵可以讓我游標放在哪一行,然後按快捷鍵就執行這一行sql語句啊,謝謝

設置參數,自動選中游標所在行的sql即可
tools->preferences->sql window->autoSelect Statement

然後按F8就會執行游標所在行。

要注意的是,游標所在行需要以;結尾,否者會報錯。

『叄』 sql編輯器可以批量編輯嗎

比如在Excel中有一批學生編號,我們要從資料庫中查找到每個學號對應的學生姓名,年齡和班級。如下:

『肆』 SQL Server 2005 的查詢編輯器如何一次執行一條語句

sql server 和oracle都是選中部分被執行,如果沒有選擇就會全部執行!

『伍』 plsql 換行的問題,如圖游標在第三行,如何移動到上一行,試了半天不行。。。

這個是命令行的,回不去的。

換用sqldeveloper吧

『陸』 新手自學,,請問PL/SQL 怎麼進sql查詢編輯器 具體步驟!先謝了

一、本地動態SQL

本地動態SQL是使用EXECUTE IMMEDIATE語句來實現的。

1、本地動態SQL執行DDL語句:

需求:根據用戶輸入的表名及欄位名等參數動態建表。

create or replace procere proc_test
(
table_name in varchar2, --表名
field1 in varchar2, --欄位名
datatype1 in varchar2, --欄位類型
field2 in varchar2, --欄位名
datatype2 in varchar2 --欄位類型
) as
str_sql varchar2(500);
begin
str_sql:=』create table 』||table_name||』(』||field1||』 』||datatype1||』,』||field2||』 』||datatype2||』)』;
execute immediate str_sql; --動態執行DDL語句
exception
when others then
null;
end ;

以上是編譯通過的存儲過程代碼。下面執行存儲過程動態建表。

SQL> execute proc_test(』dinya_test』,』id』,』number(8) not null』,』name』,』varchar2(100)』);

PL/SQL procere successfully completed

SQL> desc dinya_test;
Name Type Nullable Default Comments
---- ------------- -------- ------- --------
ID NUMBER(8)

NAME VARCHAR2(100) Y

SQL>

到這里,就實現了我們的需求,使用本地動態SQL根據用戶輸入的表名及欄位名、欄位類型等參數來實現動態執行DDL語句。

2、本地動態SQL執行DML語句。

需求:將用戶輸入的值插入到上例中建好的dinya_test表中。

create or replace procere proc_insert
(
id in number, --輸入序號
name in varchar2 --輸入姓名
) as
str_sql varchar2(500);
begin
str_sql:=』insert into dinya_test values(:1,:2)』;
execute immediate str_sql using id,name; --動態執行插入操作
exception
when others then
null;
end ;

執行存儲過程,插入數據到測試表中。

SQL> execute proc_insert(1,』dinya』);
PL/SQL procere successfully completed
SQL> select * from dinya_test;
ID NAME
1 dinya

在上例中,本地動態SQL執行DML語句時使用了using子句,按順序將輸入的值綁定到變數,如果需要輸出參數,可以在執行動態SQL的時候,使用RETURNING INTO 子句,如:

declare
p_id number:=1;
v_count number;
begin
v_string:=』select count(*) from table_name a where a.id=:id』;
execute immediate v_string into v_count using p_id;
end ;

更多的關於動態SQL中關於返回值及為輸出輸入綁定變數執行參數模式的問題,請讀者自行做測試。

二、使用DBMS_SQL包

使用DBMS_SQL包實現動態SQL的步驟如下:A、先將要執行的SQL語句或一個語句塊放到一個字元串變數中。B、使用DBMS_SQL包的parse過程來分析該字元串。C、使用DBMS_SQL包的bind_variable過程來綁定變數。D、使用DBMS_SQL包的execute函數來執行語句。

1、使用DBMS_SQL包執行DDL語句

需求:使用DBMS_SQL包根據用戶輸入的表名、欄位名及欄位類型建表。

create or replace procere proc_dbms_sql
(
table_name in varchar2, --表名
field_name1 in varchar2, --欄位名
datatype1 in varchar2, --欄位類型
field_name2 in varchar2, --欄位名
datatype2 in varchar2 --欄位類型
)as
v_cursor number; --定義游標
v_string varchar2(200); --定義字元串變數
v_row number; --行數
begin
v_cursor:=dbms_sql.open_cursor; --為處理打開游標
v_string:=』create table 』||table_name||』(』||field_name1||』 』||datatype1||』,』||field_name2||』 』||datatype2||』)』;
dbms_sql.parse(v_cursor,v_string,dbms_sql.native); --分析語句
v_row:=dbms_sql.execute(v_cursor); --執行語句
dbms_sql.close_cursor(v_cursor); --關閉游標
exception
when others then
dbms_sql.close_cursor(v_cursor); --關閉游標
raise;
end;

以上過程編譯通過後,執行過程創建表結構:

SQL> execute proc_dbms_sql(』dinya_test2』,』id』,』number(8) not null』,』name』,』varchar2(100)』);

PL/SQL procere successfully completed

SQL> desc dinya_test2;
Name Type Nullable Default Comments
---- ------------- -------- ------- --------
ID NUMBER(8)
NAME VARCHAR2(100) Y

SQL>

2、使用DBMS_SQL包執行DML語句

需求:使用DBMS_SQL包根據用戶輸入的值更新表中相對應的記錄。

查看錶中已有記錄:

SQL> select * from dinya_test2;
ID NAME
1 Oracle
2 CSDN
3 ERP
SQL>

建存儲過程,並編譯通過:

create or replace procere proc_dbms_sql_update
(
id number,
name varchar2
)as
v_cursor number; --定義游標
v_string varchar2(200); --字元串變數
v_row number; --行數
begin
v_cursor:=dbms_sql.open_cursor; --為處理打開游標
v_string:=』update dinya_test2 a set a.name=:p_name where a.id=:p_id』;
dbms_sql.parse(v_cursor,v_string,dbms_sql.native); --分析語句
dbms_sql.bind_variable(v_cursor,』:p_name』,name); --綁定變數
dbms_sql.bind_variable(v_cursor,』:p_id』,id); --綁定變數
v_row:=dbms_sql.execute(v_cursor); --執行動態SQL
dbms_sql.close_cursor(v_cursor); --關閉游標
exception
when others then
dbms_sql.close_cursor(v_cursor); --關閉游標
raise;
end;

執行過程,根據用戶輸入的參數更新表中的數據:

SQL> execute proc_dbms_sql_update(2,』csdn_dinya』);

PL/SQL procere successfully completed

SQL> select * from dinya_test2;
ID NAME
1 Oracle
2 csdn_dinya
3 ERP
SQL>

執行過程後將第二條的name欄位的數據更新為新值csdn_dinya。這樣就完成了使用dbms_sql包來執行DML語句的功能。

使用DBMS_SQL中,如果要執行的動態語句不是查詢語句,使用DBMS_SQL.Execute或DBMS_SQL.Variable_Value來執行,如果要執行動態語句是查詢語句,則要使用DBMS_SQL.define_column定義輸出變數,然後使用DBMS_SQL.Execute, DBMS_SQL.Fetch_Rows, DBMS_SQL.Column_Value及DBMS_SQL.Variable_Value來執行查詢並得到結果。

『柒』 PL/sql 按哪個快捷鍵可以選中一行的sql語句

轉到行號。 CTRL+G

下表列出 SQL Server 查詢分析器提供的所有鍵盤快捷方式。
活動 快捷方式
書簽:清除所有書簽。 CTRL-SHIFT-F2
書簽:插入或刪除書簽(切換)。 CTRL+F2
書簽:移動到下一個書簽。 F2 功能鍵
書簽:移動到上一個書簽。 SHIFT+F2
取消查詢。 ALT+BREAK
連接:連接。 CTRL+O
連接:斷開連接。 CTRL+F4
連接:斷開連接並關閉子窗口。 CTRL+F4
資料庫對象信息。 ALT+F1
編輯:清除活動的編輯器窗格。 CTRL+SHIFT+DEL
編輯:注釋代碼。 CTRL+SHIFT+C
編輯:復制。還可以使用 CTRL+INSERT。 CTRL+C
編輯:剪切。還可以使用 SHIFT+DEL。 CTRL+X
編輯:減小縮進。 SHIFT+TAB
編輯:在編輯器窗格中刪除至行尾。 CTRL+DEL
編輯:查找。 CTRL+F
編輯:轉到行號。 CTRL+G
編輯:增大縮進。 TAB
編輯:使選定內容為小寫。 CTRL+SHIFT+L
編輯:使選定內容為大寫。 CTRL+SHIFT+U
編輯:粘貼。還可以使用 SHIFT+INSERT。 CTRL+V
編輯:刪除注釋。 CTRL+SHIFT+R
編輯:重復上次搜索或查找下一個。 F3 功能鍵
編輯:替換。 CTRL+H
編輯:全選。 CTRL+A
編輯:撤消。 CTRL+Z
執行查詢。還可以使用 CTRL+E (針對向後兼容性)。 F5 功能鍵
SQL 查詢分析器幫助。 F1 功能鍵
對所選 Transact-SQL 語句的幫助。 SHIFT+F1
瀏覽:在查詢窗格和結果窗格之間切換。 F6 功能鍵
瀏覽:切換窗格。 Shift+F6
瀏覽:窗口選擇器。 CTRL+W
"新建查詢"窗口。 CTRL+N
對象瀏覽器(顯示/隱藏)。 F8 功能鍵
對象搜索。 F4 功能鍵
分析查詢並檢查語法。 CTRL+F5
列印。 CTRL+P
結果:以表格格式顯示結果。 CTRL+D
結果:以文本格式顯示結果。 CTRL+T
結果:移動拆分器。 CTRL+B
結果:將結果保存為文件。 CTRL+SHIFT+F
結果:顯示結果窗格(切換)。 CTRL+R
保存。 CTRL+S
模板:插入模板。 CTRL+SHIFT+INSERT
模板:替換模板參數。 CTRL+SHIFT+M
優化:顯示預估執行計劃。 CTRL+L
優化:顯示執行計劃(切換開/關)。 CTRL+K
優化:索引優化向導。 CTRL+I
優化:顯示客戶統計 CTRL+SHIFT+S
優化:顯示伺服器跟蹤。 CTRL+SHIFT+T
使用資料庫。 CTRL+U(王朝網路 wangchao.net.cn)
-

『捌』 oracle sql developer代碼編輯行是灰色的,也就是游標到哪行,哪行是灰色,怎麼改成白色的,灰色看著不爽

open oracle sql developer tools, -Preferences-Code Editor-PL/SQL Syntax colors,change (theCurrent Line)of background,and you can difine your own colors.

『玖』 SQL數據表批量增加數據行

將EXCEL表導入SQL表

醫院在正式使用軟體之前,需要將葯品、收費項目等進行集中錄入。這是一件基礎工作,工作量大。如果能夠先將葯品、收費項目輸入到EXCEL表中,再直接導入我們的軟體,這樣可以加快錄入速度。
從EXCEL中導入數據到SQL中,操作步驟如下:
准備階段(主要是為葯品或者項目生成六位數的字母編碼。):
首行,需要在EXCEL中增加一列,為葯品生成編碼。軟體默認的編碼格式為六位字母。1、人工錄入完成的EXCEL表樣式:

請將第一行中的編碼、名稱、處方單位等中文改成對應的拼音字母:
編碼(bm)、葯品名稱(mc)、處方單位(dw)、整量單位(kxdw)、換算系數(xs)、規格(ggxh)、零售價(lsj)、葯品分類(zxfl)
這時,編碼(bm)列為空,在靈圖醫院軟體中,葯品的編碼格式為六位字母,如AAAABA、AAAABB等,但如何能夠按順序生成這樣的編碼呢?操作步驟如下:
依次點工具-宏-visaul basic 編輯器,新彈出窗口如下:

在左邊的對象上,右鍵,選擇「導入文件…」,在文件選擇路徑中,找到醫院軟體目錄中的bm.bas文件,確定。
這時,在「模塊」下方將增加「自動編碼」模塊,
關掉本窗口,返回到EXCEL窗口
在表的A2單元格中輸入編碼:AAAABA
選中A3單元格,在上面的公式條中輸入=GETNEXTBM(A2),回車確認,則A3單元格中的值自動生成為:AAAABB
選中A3單元格,往下拉,所有的編碼將自動生成。

二、將EXCEL表導入SQL表
1、依次打開SQL的企業管理器-資料庫-表,如圖:

2、將游標放在資料庫(如:lingtu)上,單擊右鍵,選擇所有任務-導入數據。彈開如下窗口:

3、按下一步,在彈開的窗口中選擇正確的數據源。(注意:數據源選擇為Microsoft Excel 97-2000)

點「下一步」,彈開目的文件夾窗口:

6、按下一步,選擇用一條查詢來指定需要傳輸的數據:

7、點:下一步,點查詢生成器命令,彈開如下窗口:

8、選擇左邊的yp$,點向右的箭頭,選中所需要還原的列。如圖:

9、點下一步,不需要選擇排序,繼續下一步,直至出現下面的界面:

10、按下一步,這時出現如下界面:

注意:目的默認為「結果」,需要選擇為「yp」表,表示這個EXCEL表還原到yp表。

11、點「下一步」,完成還原。
由於不能粘貼圖片,相信你能夠完成!加油!

『拾』 求教,sql server 2008 使用時,游標問題

你單獨寫這句當然不行了,DECLARE @i int 這句你只聲明了 i 是一個int類型的變數,但你還沒有輸入一條你想要的sql 用來執行的語句,問題是你寫DECLARE @i int 想用來做什麼用