1. 程式人生 > >Sybase 動態改變儲存過程裡查詢的資料庫

Sybase 動態改變儲存過程裡查詢的資料庫


declare @sql varchar(500)
select @sql='select * from '[email protected]+'..tableName'
--此句用於執行拼接好的SQL語句
exec(@sql)

例二:
declare @sql2 varchar(max)
declare @str1 varchar(20)
set @str1='年齡'
select @sql2='select Name as 姓名,Age as '[email protected]+ case when 1<2 then ',Sex' else '' end+ ' from CBO_Person'
exec(@sql2)

相關推薦

Sybase 動態改變儲存過程查詢資料庫

declare @sql varchar(500) select @sql='select * from '[email protected]+'..tableName' --此句用於執行拼接好的SQL語句 exec(@sql) 例二: declare @sql

建立和呼叫儲存過程查詢Stu資料庫中某個同學的選修課程的資訊,包括學號,姓名,課程名稱,成績

CREATE PROCEDURE proc_select--建立儲存過程 @Sno char(10) output,--輸入輸出引數 @Sname varchar(20) out,--輸出引數 @Cno char(4) out,--輸出引數 @grade tinyint

資料庫系統概論05-動態SQL&儲存過程&函式

動態SQL 使用SQL語句主變數 EXEC SQL BEGIN DECLARE SECTION; const char *stmt="CREATE TABLE test(a int);"/*SQL語句主變數,內容是建立表的SQL語句*/ EXEC SQL END

VS2013 c++連結資料庫,應用儲存過程,向資料庫中寫入資料

// ConsoleApplication1.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include "iomanip" using namespace std; #import "c:\Program Files\Common Files\S

sql在所有儲存過程查詢包含某字串的執行語句

直接在查詢分析器中執行以下程式碼就行: 方法一) select name from sysobjects o, syscomments s where o.id = s.id and text like '%test%' and o.xtype = 'P'   方法二)

Sql server動態載入儲存過程--分頁

create procedure [dbo].[pro_getStu] ( @pindex int,  --最小是1,第1頁 @psize int, @name nvarchar, @dbcount int&n

oracle儲存過程查詢到的值更新到別的表

create or replace procedure update_nst_t_Clime2 as cursor c_db is select * from NST_T_FRAME f

mysql儲存過程例項,查詢多引數賦值

drop procedure if exists p_for_create_customer; create procedure p_for_create_customer()begin declare ii int default 0; declare i int default 1; declare

SQL SERVER儲存過程批量插入資料庫表資料

CREATEPROCEDURE add_UserInfoASDECLARE@userCodeVARCHAR(30)DECLARE@userNameVARCHAR(30)DECLARE@userCode_baseVARCHAR(30)DECLARE@countINTEGERDECLARE@indexINTEGE

表變數+儲存過程批量匯入資料庫

好多朋友都有這樣一個需求:直接將一個table作為引數傳進儲存過程進行資料的批量處理,但是一直沒有什麼好的方法。前段時間我也有這樣一個需求,後來查閱了好多資料終於順利解決,下面將方法與各位分享一下。 一:建立與所需表有相同欄位的自定義表變數資訊 create type

SQL 儲存過程呼叫另一個儲存過程

由於建立了一個儲存過程,並且要在另一個儲存過程裡呼叫這個儲存過程所以在網上找了一下相關的程式碼,現在總結一下,防止以後還會用到 由於這次我寫的儲存過程只需要返回一個求和的結果,所以我使用了output

SQLServer 在儲存過程使用事務控制的簡單小例子

   insert into benInfo values(117,111,'111',111,2)   SET @[email protected]@ERROR       update benInfo set benMoney=222222222 where personID=10   SET

SQL Server在儲存過程查詢關鍵字

在儲存過程中查詢(搜尋,查詢)關鍵字SQL 查詢儲存過程中出現過的文字怎麼查詢呢?select b.name from 資料庫名.dbo.syscomments a, 資料庫名.dbo.sysobjects b where a.id=b.id  and b.xtype='p'

MySql用通用的儲存過程進行查詢分頁

實現效果如下:第一頁:第二頁:實現程式碼如下:DELIMITER $$ CREATE PROCEDURE `chencao`.`myr`(mycolumn VARCHAR(10),mytable VARCHAR(10),myp INT,myr INT) BEG

儲存過程的序列報錯Error: PLS-00302: component 'SEQUENCE_NAME' must be declared

      今天遇到一個奇怪的問題,儲存過程的呼叫序列編譯是報錯 Error: PLS-00302: component 'SEQUENCE_NAME' must be declared 序列是存在,拿出來可以執行成功,序列加字首了,最後找到原因了是因為使用者下有一個表和使

儲存過程輸出查詢語句過程的固定形式

create or replace procedure 過程名稱 (引數名稱1  引數模式+資料型別,  引數名稱2  out sys_refcursor) as begin  open引數名稱2 for select語句; end; / 舉例1: create or

SQL server觸發器、儲存過程操作遠端資料庫插入資料,解決伺服器已存在的問題

最近弄了一個小專案,也不是很複雜,需要將一個數據庫的一些資料備份到另外一個庫,不是本地,可能是網路上其他的資料庫,想了一下,用了儲存過程和觸發器。也不是很複雜,首先我需要操作遠端資料庫,於是寫了一個儲存過程: CREATE PROCEDURE sendInfoToRemo

mybatis調取oracle execute immediate動態拼接儲存過程返回結果

create or replace procedure test_len (filed varchar2,res out varchar2) is /** **描述 **/ begin if(length(filed)>10) then res:='error'; dbms_

mysql利用儲存過程實現對資料庫資料的遷移

CREATE DEFINER=`root`@`localhost` PROCEDURE `insertXX`() BEGIN declare AA int default 0; #聲明後續

mybaits(查詢與別名、日誌框架顯示sql語句、物件屬性和資料庫表字段不匹配resultMap使用、mysql資料查詢分頁、執行sql和儲存過程動態SQL語句)

主要是各種配置檔案,建議把整個專案搬到自己電腦上慢慢看。 建立maven專案 首先是各種配置檔案: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m