當前位置:首頁 » 編程語言 » sql列印

sql列印

發布時間: 2022-01-09 03:29:35

sql中print函數

首先,print不屬於函數,它可以列印出字元串或unicode字元串常量和任何有效的字元數據類型的變數。但變數的數據類型必須是char 或varchar,或者必須能隱式轉換為這些數據類型。

舉例:

declare@moneymoney
set@money=$123
printCast(@moneyasvarchar(20))

㈡ 如何獲取SQL中Print語句輸出內容

1、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。

2、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。

3、VB中的方法供參考,VB是最容易看懂的吧,別的編程語言請借鑒:

SqlConnectioncn=newSqlConnection("server=my\my2005;database=rdwhdata2005;userid=zjh;password=321321");
List<string>lis=newList<string>();
voidinfo(objecto,SqlInfoMessageEventArgsar)
{
foreach(SqlErrorrinar.Errors)
{
//MessageBox.Show(r.Message);
lis.Add("從SQLServer中獲取一個數值錯誤代碼,它表示錯誤、警告或「未找到數據」消息。"+r.State.ToString());
lis.Add("獲取生成錯誤的提供程序的名稱。"+r.Source.ToString());
lis.Add("獲取生成錯誤的SQLServer實例的名稱。"+r.Server.ToString());
lis.Add("獲取生成錯誤的存儲過程或遠程過程調用(RPC)的名稱。"+r.Procere.ToString());
lis.Add("獲取一個標識錯誤類型的數字。"+r.Number.ToString());
lis.Add("獲取對錯誤進行描述的文本。"+r.Message.ToString());
lis.Add("從包含錯誤的Transact-SQL批命令或存儲過程中獲取行號。"+r.LineNumber.ToString());
lis.Add("獲取從SQLServer返回的錯誤的嚴重程度。"+r.Class.ToString());
}
}
/*測試存儲過程中的Print打出的錯誤信息
createproctestproc
as
print'thisistesttextproc';
*/

privatevoidbutton1_Click(objectsender,EventArgse)
{
cn.InfoMessage+=newSqlInfoMessageEventHandler(info);
cn.Open();
SqlCommandcmd=newSqlCommand("testproc",cn);
cmd.CommandType=CommandType.StoredProcere;
cmd.ExecuteNonQuery();
cn.Close();
//執行完後就有MessageBox.Show(r.Message);的結果
for(inti=0;i<lis.Count;i++)
{
listBox1.Items.Add(lis[i].ToString());
}
}

㈢ 如何列印sql語句的執行結果

db=MySQLdb.connect(host=』localhost』,user=』root』, passwd=』xxxxx』,db=』dbname』)
cur=db.cursor()
cur.execute(『select * from records』)

列印所有執行結果

rs=cur.fetchall()
for r in rs:
print r

列印一條數據的所有欄位信息

rs=cur.fetchone()
for r in range(1,n):
print list(rs)[i]

㈣ 用sql列印數據

能學到什麼啊?就學一個Print關鍵字?
等邊三角形:
PRINT ' * '
PRINT ' *** '
PRINT '*****'
直角三角形:
PRINT '*'
PRINT '**'
PRINT '***'

㈤ sql server如何用print語句輸出查詢結果

1、可以使用如下程序將元組的多個屬性輸出

DECLARE @t1 NVARCHAR(100) --聲明一個變數,接收查詢結果值。

SELECT @t1=com_name FROM com WHERE cust_id='20100001' --查詢

PRINT @t1 --輸出結果值。

SELECT @t1=com_name FROM com WHERE cust_id='1405892'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='569454'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='647328'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='1221889'

PRINT @t1

SELECT @t1=com_name FROM com WHERE cust_id='1255607'

PRINT @t1

2、--向上邊的批量select查詢,用print輸出後,在消息中,還能查看結果。如果不用print,就需要一個一個的復制查詢結果。

3、--上邊的語句,是在excel和word中拼接和替換值,得到的批量查詢語句。

(5)sql列印擴展閱讀:

1、不帶輸出項的print即為輸出一個空行,如果之前的print語句輸出項的最後用「,」或「;」,則表示其輸出是在同一行上。其後面的空的print語句用來消除前面的print語句一直在同一行上輸出的效果,使其後面的輸出是在下一行。

Print()

功能

以當前字體在打開的列印作業中列印一行或多行文本。

語法Print(printjobnumber,{tab1,}string{,tab2})

例如用在編程中:

定義一個整型數組,將50個隨機的兩位正整數從下標1開始放入該數組中,求出該數組中具有偶數值的偶數下標元素之和,同時輸出該數組中所有元素的值,每行輸出10個值。

dim a(50) asinteger

dim i,s asinteger

randomize

s=0

for i=1 to 50

a(i)=int(rnd()*99)+1

if a(i) mod 2=0 then s=s+i

next i

print "s=";s

for i=1 to 50

print a(i);

if i mod 10=0 then print

next i

2、SQL中Print語句用於調試,所以,它輸出的內容屬於調試信息,類似於出錯信息。

3、在不同的編程中,獲取調試信息的,方法不同。此外,很少有人用Print作正常的輸出,當然,在調試過程中用除外。要輸出時,一般用Select語句來得方便一些。多組信息需要輸出時,先生成一個臨時表,然後向臨時表添加,最後把總的臨時表數據向前端推送即可。

㈥ 怎麼列印出sql語句

看你用什麼語言列印sql
php: 用echo $sql="select......";
java: System.out.println("select....");

㈦ sql/plus中如何列印變數,使之顯示出來

oracle 10g的DBMS_XPLAN包中display_cursor函數不同於display函數,display_cursor用於顯示SQL語句的真實的執行計劃,在大多數情況下,
顯示真實的執行計劃有助於更好的分析SQL語句的全過程,尤其是運行此SQL語句實時的I/O開銷。通過對比預估的I/O與真實的I/O開銷來判斷
SQL語句所存在問題,如缺少統計信息,SQL語句執行的次數,根據實際中間結果集的大小來選擇合適的連接方式等。本文僅僅講述
display_cursor函數的使用。

一、display_cursor函數用法
1、display_cursor函數語法

DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL');

2、display_cursor函數參數描述
sql_id
指定位於庫緩存執行計劃中SQL語句的父游標。默認值為null。當使用默認值時當前會話的最後一條SQL語句的執行計劃將被返回
可以通過查詢V$SQL 或V$SQLAREA的SQL_ID列來獲得SQL語句的SQL_ID。

㈧ 怎麼可以列印真正執行的sql

走預處理statment的,日期都是以對象參數形式存在,在sql裡面就是個問號!

㈨ 怎樣列印出SQL語句

使用PRINT一般是寫程序時觀察中間結果,對於你說的這種情況,可以直接用SELECT輸出結果,在存儲過程里也可以這樣。如果是在函數或者觸發器里,可以建個測試表,如果是表值函數則可以定義一個表變數。
如果一定要print,那麼這樣吧:
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
這是樓上的朋友的勞動成果,望勿見怪
如果一定要PRINT全部的,那麼用游標吧:
declare @info varchar(200)
declare @curs cursor
set @curs=cursor scroll dynamic
for
select 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where sex='F'
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end

熱點內容
哪個安卓相機和蘋果差不多 發布:2024-12-28 16:52:34 瀏覽:184
eclipse不編譯jsp 發布:2024-12-28 16:43:40 瀏覽:226
word二進制流編譯html 發布:2024-12-28 16:39:22 瀏覽:542
國際服的六級防彈衣什麼配置最好 發布:2024-12-28 16:38:34 瀏覽:550
阿里雲伺服器保障嗎 發布:2024-12-28 16:36:56 瀏覽:886
小米平板清理存儲空間 發布:2024-12-28 16:17:10 瀏覽:482
金星訪問孟非 發布:2024-12-28 16:13:52 瀏覽:188
存儲過程回滾 發布:2024-12-28 16:10:48 瀏覽:503
社保卡初始密碼是什麼 發布:2024-12-28 16:02:04 瀏覽:52
nba2k22手機版哪裡下安卓教程 發布:2024-12-28 15:58:41 瀏覽:175