我有两个函数 - 一个用于设置变量,一个用于查看它。这个想法是在视图中使用变量。
我对函数真的很陌生。无论如何,这就是他们应该做的:
获取站点 ID:
BEGIN
#Routine body goes here...
RETURN @siteContext;
END
Run Code Online (Sandbox Code Playgroud)
设置站点 ID:
BEGIN
#Routine body goes here...
set @siteContext := SiteId;
RETURN @siteContext;
END
Run Code Online (Sandbox Code Playgroud)
它有一个 SiteId 的 int 参数。
但是当我尝试执行它们时,出现错误。
我像这样执行它们:
SetSiteId(1);
select GetSiteId();
Run Code Online (Sandbox Code Playgroud)
如果我对 SetSiteId 执行选择,它工作正常,但我不想看到它,我只想看到 GetSiteId 的结果,它应该是 1。
我想也许有一个特定的关键字来执行该函数,但我找不到任何关键字,谷歌也没有帮助。我怀疑我的做法可能全错了,但我不明白这是怎么回事——这似乎应该是世界上执行函数最简单的事情。
我得到的非常无用的错误是这样的:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“SetSiteId(1)”附近使用的正确语法
我试图让 SubtleCrypto 与 IE 11 一起工作。具体来说,我只是想简单地加密一些东西,让我开始,我已经能够为 AES-CBC 生成一个密钥,但是当我尝试做加密我收到一个错误:“类型不匹配错误”。
我有一个 JSFiddle:https ://jsfiddle.net/tuwzsyyp/
try {
//Asynchronous crypto
window.msCrypto.subtle.generateKey(
{ name: 'AES-CBC', length: 256 },
false,
['encrypt']
)
.oncomplete = function (key) {
try {
window.msCrypto.subtle.encrypt(
{
name: "AES-CBC",
iv: initialisationVector
},
key, //from generateKey or importKey above
new Uint16Array(currentArrayBuffer) //ArrayBuffer of data you want to encrypt
).oncomplete = function (encrypted) {
alert(3 + "; " + new Uint16Array(encrypted));
};
} catch (err) {
alert(err);
}
};
} catch (err) {
alert(err); …Run Code Online (Sandbox Code Playgroud)